为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 wp_query 循环中获取下一篇文章的类别

如何在 wp_query 循环中获取下一篇文章的类别

PHP
拉莫斯之舞 2021-06-12 08:45:35
我需要检查循环中的当前帖子是否与下一个帖子具有相同的类别。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

需要牢记以下几点:


您可以分配多个类别,因此请考虑如何比较

在最后一个帖子中,您将收到通知。因为它不存在。建立一个检查。



查看完整回答
反对 回复 2021-06-13
?
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 ); ?>



查看完整回答
反对 回复 2021-06-13
  • 2 回答
  • 0 关注
  • 129 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信