我希望在一篇文章的底部创建一个无限循环的“下一篇文章”链接,只链接到该类别的文章。
因此,如果我在同一类别中有三个帖子–1、2和3–应该按如下方式工作:
单击第1篇文章上的链接应该可以将我带到第2篇文章,单击第2篇文章上的链接应该可以将我带到第3篇文章,单击第3篇文章上的链接应该可以将我带到第1篇文章,我有代码可以通过这种方式循环浏览所有文章,但我一直在研究如何编辑它,以便它只能循环浏览与当前文章类别相同的文章。
if( get_adjacent_post(true, \'\', false) ) {
next_post_link($format = \'%link\', $link = \'Next Article\', $in_same_term = true);
} else {
$thiscat = get_the_category();
$last = new WP_Query(array(\'query\' => \'posts_per_page=1&order=ASC\',
\'category_name\' => $thiscat)); $last->the_post();
echo \'<a href="\' . get_permalink() . \'">Next Article</a>\';
wp_reset_query();
};
最合适的回答,由SO网友:Michael 整理而成
根据docu:
$in\\u same\\u term参数https://developer.wordpress.org/reference/functions/next_post_link/https://developer.wordpress.org/reference/classes/wp_query/#category-parameters以及如何获取帖子的类别https://developer.wordpress.org/reference/functions/get_the_category/ 与@zackwww合作“无限循环”下一篇文章“链接在只链接到该类别文章的文章底部”
if( get_adjacent_post(true, \'\', false, \'category\') ) {
next_post_link($format = \'%link\', $link = \'Next Article\', $in_same_term = true, $taxonomy = \'category\');
} else {
$thiscat = get_the_category();
$catslug = $thiscat[0]->slug;
$last = new WP_Query( array(
\'posts_per_page\' => 1,
\'order\' => \'ASC\',
\'category_name\' => $catslug
) );
$last->the_post();
echo \'<a href="\' . get_permalink() . \'">Next Article</a>\';
wp_reset_postdata();
}