【发布时间】:2016-10-17 21:09:40
【问题描述】:
我正在尝试获取与 WP 中当前帖子具有相同类别的下一个帖子。我不是要获取下一篇文章 (next_post_link()) 的链接,而是要获取文章本身。
目前我只收到具有相同类别的最新帖子,而不是帖子本身。
$query = new WP_Query( array( 'category_name' => $maincat_slug, 'posts_per_page' => 1, 'post__not_in' => array( $post->ID )) );
if ( $query->have_posts() ) :
while ( $query->have_posts() ) : $query->the_post();
get_template_part( 'template-parts/content', 'teaser' );
endwhile;
endif;
$maincat_slug包括当前帖子的(第一个)类别标签(get_the_category())。
也许我们可以更改'post__not_in'以包含当前和所有以前的帖子?
编辑:
get_next_post_link 没有类别过滤器,所以我认为这在这里不起作用。
或者我们可以使用offset 在当前帖子之后开始。不知道如何计算循环内当前帖子的索引。
【问题讨论】:
标签: php wordpress categories