Как ограничить количество терминов (термины действуют как категории)

Привет, я создал таксономию в пользовательском типе сообщений, которые действуют как категория.

то я создал термины, которые действуют как категории.

У меня есть виджет, который отображает все термины из таксономии. все работает отлично.

но я не могу понять, как ограничить количество отображаемых терминов.

Я создал вход в свой виджет. поэтому, если я поставлю некоторый номер, я хочу, чтобы виджет ограничивал отображение только этого количества терминов.

Спасибо за помощь!

код для отображения всех условий:

$terms = get_terms('new_category'); echo '<ul>'; foreach ($terms as $term) { $term_link = get_term_link( $term, 'new_category' ); echo '<li><a href="' . $term_link . '"><div>' . $term->name . '</div></a></li>'; } echo '</ul>'; 

Solutions Collecting From Web of "Как ограничить количество терминов (термины действуют как категории)"

 number (integer) The maximum number of terms to return. Default is to return them all. http://codex.wordpress.org/Function_Reference/get_terms 

Так…

 $terms = get_terms('new_category',array('number' => 5)); 

Но есть хороший шанс, что некоторые из ваших условий никогда не появятся. Вы получите первые пять или последние пять (в примере) в зависимости от порядка сортировки. Вместо этого вам может понадобиться нечто подобное:

 $terms = get_terms('category'); if (!is_wp_error($terms)) { $pick = ($pick <= count($terms)) ?: count($terms); $rand_terms = array_rand($terms, $pick); echo '<ul>'; foreach ($rand_terms as $key => $term) { $term = $terms[$term]; $term_link = get_term_link( $term ); var_dump($term_link); if (!is_wp_error($term_link)) { echo '<li><a href="' . $term_link . '"><div>' . $term->name . '</div></a></li>'; } } echo '</ul>'; } 

изменить значение по мере необходимости

 $terms = get_terms('new_category', 'number=10'); echo '<ul>'; foreach ($terms as $term) { $term_link = get_term_link( $term, 'new_category' ); echo '<li><a href="' . $term_link . '"><div>' . $term->name . '</div></a></li>'; } echo '</ul>';