首页 > 解决方案 > 在结果中排​​序 foreach 循环

问题描述

您好,我想订购我的 foreach 循环。我在顶部找到的信息使用数组,由于我使用的是 get_term 函数,我不确定如何添加订单命令。

这是我的代码,根据我在网上阅读的内容,我应该能够使用 'Orderby' => 'count' 'order' => 'DESC' 但是当我添加它时,什么也没有发生。

     <div class="category" data-aos="fade-left" data-aos-delay="300">
          <h2>Popular Categories</h2>
          <?php
          $terms = get_terms('category'); /*Name Of category*/
           foreach (array_slice($terms, 0, 5)  as $term ):
           ?>

           <ul class="category-list">
           <li class="list-items" data-aos="fade-left" data-aos-delay="400">
           <a href="#"><?php echo $term->name ;?>  </a> <span>(<?php echo $term->count ;?>)</span>
          </li>
          </ul>

           <?php
          endforeach;
          wp_reset_query();
           ?>
        </div>

我读到我可能必须创建另一个数组。感谢您的时间。

标签: phphtmlcsswordpress

解决方案


WordPress 允许您直接在WP_Query. 只需将一个数组传递给the get_terms()函数,你就应该得到你想要的:

$args = array(
   'orderby'  => 'id',
   'order'    => 'DESC'
);
get_terms('category', $args);

将 替换为orderby您希望它订购的行。


推荐阅读