我需要检查循环中的当前帖子是否与下一个帖子具有相同的类别。while($query->have_posts()){ $query->the_post(); if(category_of_this_post == category_of_the_next_post) //this //do something }
2 回答
慕田峪9158850
TA贡献1794条经验 获得超7个赞
粗略的设置如下。
while ( $query->have_posts() ) : $query->the_post();
$next = $query->posts[ $query->current_post + 1];
$current_categories = get_the_category();
$next_post_categories = get_the_category($next->ID);
if ( /* compare $current_categories $next_post_categories */ ) {
}
endwhile;
wp_reset_postdata(); // always reset
需要牢记以下几点:
您可以分配多个类别,因此请考虑如何比较
在最后一个帖子中,您将收到通知。因为它不存在。建立一个检查。
ABOUTYOU
TA贡献1812条经验 获得超5个赞
这在过去对我有用,可以将上一个和下一个保持在同一只猫中:
<?php previous_post_link( '%link', __( '<span class="prev"><< Previous Post</span>', 'esquire' ), TRUE ); ?> <?php next_post_link( '%link', __( '<span class="prev">Next Post >></span>', 'esquire' ), TRUE ); ?>
- 2 回答
- 0 关注
- 129 浏览
添加回答
举报
0/150
提交
取消