Wie verwende ich die Seitennummerierung in WordPress?

Ich verwende die index.php-Datei und bearbeite diese so, dass sie zwei Artikel gleichzeitig anzeigt. Ich verwende query_posts( $query_string . '&posts_per_page=2' ); vor der Hauptschleife und es zeigt an, was ich richtig will.

Wie kann ich eine Seitennavigation am Ende haben?

Solutions Collecting From Web of "Wie verwende ich die Seitennummerierung in WordPress?"

Wie in den Kommentaren ist nicht klar, warum Sie die Optionen nicht verwenden können: Dashboard -> Einstellungen -> Lesen -> Blog-Seiten zeigen höchstens [] Posts

Wenn dies jedoch notwendig ist, indem die Abfrage geändert wird (zB um nur bestimmte Seiten oder Archive pre_get_post ), sollte dies wirklich auf pre_get_post geschehen:

Zum Beispiel, um die Post pro Seite für ein Archiv für einen Begriff in der ‘Meine Tax’ Taxonomie zu ändern:

 add_action('pre_get_posts','wpse26898_change_per_post'); function wpse26898_change_per_post( $query ){ if( $query->is_main_query() && is_tax('my-tax') ){ $query->set('posts_per_page'=>2); } } 

query_posts ändert die Hauptschleife und vermasselt query_posts .

Verwenden Sie die new WP_Query , um Ihre ersten new WP_Query Beiträge vor der Hauptschleife new WP_Query .

 < ?php $args = array( 'posts_per_page' => 2, ); $myquery = new WP_Query( $args ); while ( $myquery->have_posts() ) : $myquery->the_post(); //Do stuff endwhile; wp_reset_postdata(); //Run main loop 

Bei benutzerdefinierten Abfragen müssen Sie das Seitenwechselverfahren aktivieren, indem Sie in Ihren Abfrageparametern $paged einfügen.

$paged ist eine globale Variable, die gesetzt / aktualisiert wird, wenn Sie sich in einem Abfragekontext befinden. WordPress betrachtet die URL-Struktur /page/x in der URL, um die Seitenzahl zu bestimmen, wobei x die Nummer ist. Es wird dann von den Standard-Paging-functionen verwendet, z. previous_posts_link() und next_posts_link() bis es mit wp_reset_query() überschrieben oder zurückgesetzt wird.

 // new query that respects $paged query_posts( $query_string . '&posts_per_page=2&paged=' . $paged ); if ( have_posts() ) : while ( have_posts() ) : the_post(); get_template_part( 'post' ); endwhile; // pagination links to show next 2 or previous 2 posts next_posts_link(); previous_posts_link(); endif; // return to the original URL query wp_reset_query();