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( '◄ 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 -->
您需要使用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( '◄ 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 -->