#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
Замените строку, по которой вы хотите ее упорядочить.