我在single.php中使用get_next_post()和get_previous_post()。 但问题是它没有在所有单个帖子上显示下一篇文章。 上一篇文章显示在每一页都很好,但下一篇文章只是在第一篇文章上显示。 这是我的代码:
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
?>
答案 0 :(得分:0)
尝试
if (!empty( $nextpost ))
而不是
if($nextpost)