我使用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( '◄ Previous', 'Previous post link','category' ,TRUE ) . '</span>' ); ?></div>
<div class="nav-next"><?php next_post_link( '%link', '<span class="meta-nav">' . _x( 'Next ► ', 'Next post link', 'category',TRUE ) . '</span>' ); ?> </div>
</div><!-- #nav-above -->
答案 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( '◄ 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 ► ', 'Next post link', 'category',TRUE ) . '</span>' ); ?>
<?php if ($next) : ?>
<div class="nav-next"><?php echo $next ?> </div>
<?php endif; ?>
</div><!-- #nav-above -->