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

时间:2015-02-20 13:24:58

标签: php wordpress

我使用WP的下一个帖子链接功能来显示下一个和上一个导航链接到“同一类别的下一篇文章”这一切都很好...我的问题是,当我在“最后”一个类别的帖子,无论如何都会出现“NEXT”链接并做我不想要的事情:链接到不同类别的第一篇文章。与一个类别的第一篇文章相同,当浏览一个类别的第一篇文章时,“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 -->

1 个答案:

答案 0 :(得分:0)

您需要使用get_previous_post_link和get_next_post_link函数来测试下一个或上一个帖子。例如:

<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 -->