2017-07-07 4 views
2

Ich habe eine Schleife mit Seitenumbruch erstellt, um drei Beiträge pro Seite anzuzeigen. Die Paginierung zeigt nur zwei Seiten von Posts, während es vier zeigen sollte, da es insgesamt 11 Posts gibt. Der Code, den ich verwende, stammt aus dem WordPress Codex. Ich beginne gerade erst mit WordPress Entwicklung und PHP, also ist mein Wissen immer noch ziemlich einfach. Jede Hilfe wäre willkommen. Dies ist, was ich im Moment habe:Wordpress-Schleife mit Seitenumbruch nur zwei Seiten

<?php 
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 
$args = array(
    'posts_per_page' => 3, 
    'paged' => $paged 
); 

$the_query = new WP_Query($args); 
?> 

<?php if ($the_query->have_posts()) : while ($the_query->have_posts()) : $the_query->the_post(); ?> 
    <p><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></p> 
<?php endwhile; ?> 

<!-- pagination --> 
<?php next_posts_link(); ?> 
<?php previous_posts_link(); ?> 

<?php else : ?> 
<!-- No posts found --> 
<?php endif; ?> 

Antwort

-1

Versuchen posts_per_page aus der Abfrage zu entfernen und diese in der Einstellung „Blog-Seiten zeigt höchstens“ Abschnitt im Lesebereich in den Einstellungen.

Dann in Ihrem next_post_link(), fügen Sie die folgenden Bedingungen, so dass es wie folgt aussieht:

next_posts_link('Next Page »', $the_query->max_num_pages); 

Beachten Sie, dass das erste Argument sagen können, was Sie es sagen wollen. Das zweite Argument ist, was es ermöglicht, dass die Seitennummerierung richtig funktioniert. Hoffe das hilft.

Verwandte Themen