Also habe ich fast den ganzen Tag gebraucht, um meine Anfrage zu bearbeiten (einige Tage habe ich das Gefühl, dass ich WP überhaupt nicht kenne) und dann bekam ich einen 404-Fehler auf paginierten Seiten, die ich seither behoben habe. gehe zu “Seite 2”, aber die Schleife scheint nicht zu funktionieren.
Hier ist meine index.php Abfrage (zusammengestopft von einem anderen SE Post):
max_num_pages; $my_query = new WP_Query('category_name=featured&posts_per_page=50'); while ($my_query->have_posts()) : $my_query->the_post(); $do_not_duplicate = $post->ID;?> format('M d, Y'); ?> Past Training Sessions
ID == $do_not_duplicate ) continue; ?> format('M d, Y'); ?>
Und hier ist meine pre_get_posts
function (Paginierung würde ohne diese function nicht funktionieren):
function training_homepage_posts( $query ) { if ( $query->is_home() && $query->is_main_query() ) { $query->set( 'post_type', array( 'post' ) ); } } add_action( 'pre_get_posts', 'training_homepage_posts' );
Und hier ist meine Dev-URL zur Überprüfung, damit Sie sehen können, was passiert. Grundsätzlich möchte ich, wenn ich paginiere, dieselben hervorgehobenen Posts auf der zweiten Seite anzeigen, aber die vergangenen Ereignisse darunter anzeigen (obwohl ich mich freuen würde, die Paginierung zu erhalten, die den Rest des Inhalts der vergangenen Ereignisse über den Titel hinaus zeigt ).
Ein Vorstoß in die richtige Richtung wäre sehr zu begrüßen. Der Kunde wird nervös für mich, um dies zu lösen (kurze Projektumsetzung), genau wie ich.
TIA!
BEARBEITEN, UM DEN KORREKTURCODE ZU ZEIGEN:
max_num_pages; $my_query = new WP_Query('category_name=featured&posts_per_page=50'); while ($my_query->have_posts()) : $my_query->the_post(); $do_not_duplicate = $post->ID;?> format('M d, Y'); ?> Past Training Sessions
ID == $do_not_duplicate ) continue; ?> format('M d, Y'); ?>
Mit is_paged
Sie, ob ein Beitrag mit dem QuickTag in Teile geteilt wurde. Aber mit next_posts_link zeigen Sie auf die nächste Seite der Posts. Du brauchst wahrscheinlich einen anderen Test.