Wordpress php只显示同一类别中的下一个帖子链接


Wordpress php Only show next post link in same category

Im使用WP的下一篇文章链接功能来显示到"同一类别中的下一个文章"的下一条和上一条导航链接,这一切都很好。。。我遇到的问题是,当我在一个类别的"最后一个"帖子中时,"下一个"链接无论如何都会出现,并做我不想做的事情:链接到不同类别的第一个帖子。与类别的第一篇文章相同,当浏览类别的第一个文章时,"PREVIOUS"链接会链接到另一个不同类别的前一篇文章。。。我希望在第一篇也是最后一篇文章中,这些链接不会显示。

   <div id="nav-above" class="navigation">
                        <div class="nav-previous"><?php previous_post_linknext_post_link( '%link', '<span class="meta-nav">' .     
        _x( '&#9668; Previous', 'Previous post link','category' ,TRUE ) . '</span>' ); ?></div>
                        <div class="nav-next"><?php next_post_link( '%link', '<span class="meta-nav">' . _x( 'Next &#9658; ', 'Next post link', 'category',TRUE ) . '</span>' ); ?> </div>
                    </div><!-- #nav-above -->

您需要使用get_previous_post_link和get_next_post_liink函数来测试是否存在下一篇文章或上一篇文章。例如:

<div id="nav-above" class="navigation">
    <?php $prev = get_previous_post_link( '%link', '<span class="meta-nav">' .     
    _x( '&#9668; Previous', 'Previous post link','category' ,TRUE ) . '</span>' ); ?>
    <?php if ($prev) : ?>
    <div class="nav-previous"><?php echo $prev ?></div>
    <? endif; ?>
    <?php $next = get_next_post_link( '%link', '<span class="meta-nav">' . _x( 'Next &#9658; ', 'Next post link', 'category',TRUE ) . '</span>' ); ?>
    <?php if ($next) : ?>
     <div class="nav-next"><?php echo $next ?> </div>
    <?php endif; ?>
</div><!-- #nav-above -->