get_next_post() not working

时间:2016-07-22 作者:DaNish Ali

我正在使用get_next_post()get_previous_post() 单件。php<但问题是它没有显示Next 在所有单柱上张贴
前一篇文章显示在每一页上,但下一篇文章仅显示在第一篇文章上
这是我的代码:

global $post;
$prevPost = get_previous_post();
$nextPost = get_next_post();
 /* 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 个回复
SO网友:cogdog

只是猜测,但你可能需要

global $post
在代码之前。根据Codex文档,您正在使用的函数的返回值为

如果未设置全局$post,则为Null。

此外,您可能希望使用他们建议的逻辑:

if (!empty( $prev_post ))

相关推荐

如何修改WP_INCLUDE/BLOCKS/LATEST_posts.php

我是WordPress开发的初学者,希望得到一些帮助。我在一个简单的WordPress网站上工作。基本上,用户希望在主页上显示最新的帖子。我使用了最新帖子块,并将其设置为显示整个帖子内容,现在用户不希望帖子标题链接到单个帖子页面(因为帖子的内容显示在主页上)。如何安全地修改模板文件,使其像h2标记一样使用,而不是在主题中使用的href标记。我知道您可以创建子主题并修改wp_content 文件,但我不确定如何处理中的文件wp_include. 我读到一些关于修改functions.php 但我不确定,如果