упорядочение цикла foreach в результатах

#php #html #css #wordpress

#php #HTML #css #wordpress

Вопрос:

Здравствуйте, я хочу упорядочить свой цикл foreach. Информация, которую я нашел в верхней части, использует массивы, и, поскольку я использую функцию get_term, я не уверен, как добавить команду order .

это мой код, из того, что я прочитал в Интернете, я должен иметь возможность использовать ‘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>
  

Я читал, что мне, возможно, придется создать еще один массив. Спасибо за ваше время.

Ответ №1:

WordPress позволяет упорядочивать результат непосредственно в WP_Query . Просто передайте массив в the get_terms() функцию, и вы должны получить то, что хотите:

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

orderby Замените строку, по которой вы хотите ее упорядочить.