Ich verwende get_next_post() und get_previous_post() in single.php. Aber das Problem ist, dass Next Post nicht auf allen einzelnen Posts angezeigt wird. Der vorherige Beitrag wird auf jeder einzelnen Seite angezeigt, aber der nächste Beitrag wird nur im ersten Beitrag angezeigt. Hier ist mein Code:Funktion get_next_post() funktioniert nicht
global $post;
$prevPost = get_previous_post();
$nextPost = get_next_post();
//echo 'previous <pre>';
/* echo '<pre>';
print_r($nextPost);
exit();*/
?>
<?php
if($prevPost) {
?>
<div class="prev">
<h3><a href="<?php echo get_the_permalink($prevPost); ?>"><?php echo get_the_title($prevPost); ?></a></h3>
<p><?php echo wp_trim_words($prevPost->post_content , '40'); ?></p>
<a class="read-more" href="<?php echo get_the_permalink($prevPost); ?>">More...</a>
</div>
<?php
}
if($nextPost) {
?>
<div class="post-next">
<h4><a href="<?php echo get_the_permalink($nextPost); ?>"><?php echo get_the_title($nextPost); ?></a></h4>
<p><?php echo wp_trim_words($nextPost->post_content , '35'); ?></p>
<a class="previous" href="<?php echo get_the_permalink($nextPost); ?>">More...</a>
</div>
<?php
} // end if
?>
Für die Zukunft, Wordpress devlopment Fragen besser geeignet sein könnte für http://wordpress.stackexchange.com /. –
Legen Sie diesen Code innerhalb der Schleife auf 'single.php' oder außerhalb davon? Antwort von @Danimal sollte Ihr Problem beheben, aber stellen Sie sicher, dass Sie dies innerhalb der Schleife ausführen. – mbacon40