wordpress获取同分类上一篇下一篇文章
在wordpress模板开发过程中,我们经常需要调用上一篇文章和下一篇文章,用于将整个网站里的网站进行串联,既提高用户粘度也方便用户点击浏览。
在前面的教程里,我们介绍了如何制作WordPress网站的上一篇、下一篇,是使用下面的调用代码直接将标签和链接全部调用显示出来。
<?php if (get_previous_post()) { previous_post_link('上一篇: %link','%title',true);} else { echo "上一篇:没有了";} ?>
<?php if (get_next_post()) { next_post_link('下一篇: %link','%title',true);} else { echo "下一篇:没有了";} ?>
但有时我们只希望单独调用上一篇文章和下一篇文章的链接,制作出如下面的效果:
实现调用wordpress同分类下的上一篇文章和下一篇文章的链接,可以使用下面的代码:
<?php
$categories = get_the_category();
$categoryids = array();
foreach ($categories as $category) {
array_push($categoryids, $category->term_id);
}
$categoryids = implode(',', $categoryids);
?>
<?php if (get_previous_post($categoryids)) { previous_post_link('上一篇: %link','%title',true);} else { echo '已是最后文章';} ?>
<?php if (get_next_post($categoryids)) { next_post_link('上一篇: %link','%title',true);} else { echo '已是最新文章';} ?>
这段代码可以实现调用同分类下的文章的上一篇、下一篇文章,并且如果是第一篇或者最后一篇,就会显示“没有了”。