在帖子的某个类别内无限循环下一篇帖子链接

时间:2020-04-13 作者:zackwww

我希望在一篇文章的底部创建一个无限循环的“下一篇文章”链接,只链接到该类别的文章。

因此,如果我在同一类别中有三个帖子–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();
};

1 个回复
最合适的回答,由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-parametershttps://developer.wordpress.org/reference/functions/get_the_category/ “无限循环”下一篇文章“链接在只链接到该类别文章的文章底部”

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(); 
}