函数get_next_post()不起作用

时间:2016-07-22 18:03:01

标签: php wordpress posts

我在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
?>

1 个答案:

答案 0 :(得分:0)

尝试

  if (!empty( $nextpost ))

而不是

   if($nextpost)