Schließen Sie den ersten Post (sticky oder not) aus der Schleife mit query_posts () aus

Ich benutze query_posts( 'offset=1' ); den ersten Beitrag aus der Schleife ausschließen. Wenn der erste Post jedoch ein klebriger Post ist, wird er angezeigt und der zweite (nicht-klebrige) Post wird nicht angezeigt.

Gibt es irgendeine Methode, wird der erste Post versteckt, egal ob er klebrig ist oder nicht? Ich kann ignore_sticky_posts nicht verwenden, weil ich nur den ersten verstecken möchte.

Danke für Ihre Hilfe!

Solutions Collecting From Web of "Schließen Sie den ersten Post (sticky oder not) aus der Schleife mit query_posts () aus"

Sie sollten nichts wirklich “ausschließen” müssen. Nutzen Sie einfach das eingebaute Loop-Tracking. WP_Query wird sich daran erinnern, wo du WP_Query hast. Beispielsweise:

 if (have_posts()) { while (have_posts()) { the_post(); echo 'firstpost##'; the_content(); echo '##endfirstpost'; break; } } // do some other stuff if (have_posts()) { while (have_posts()) { the_post(); echo 'otherposts##'; the_content(); echo '##endotherposts'; break; } } 

Oder rollen Sie den Code einfach in dieselbe Schleife:

 if (have_posts()) { while (have_posts()) { the_post(); if (0 == $wp_query->current_post) { echo 'firstpost##'; else { echo 'otherposts##'; } the_content(); if (0 == $wp_query->current_post) { echo '##endfirstpost'; else { echo '##endotherposts'; } break; } }