wp_count_terms()
Считает сколько в таксономии элементов (терминов), с записями или без записей.
Работает на основе: get_terms()
1 раз — 0.000664 сек (медленно) | 50000 раз — 26 сек (медленно)
Хуков нет.
Возвращает
Строку|WP_Error
. Сколько терминов в таксономии. WP_Error, если таксономии не существует.
Использование
WP 5.6
wp_count_terms( $args );
- $args(массив/строка)
Может принимать все те же параметры что и get_terms().
Однако, как правило, смысл имеет указывать лишь:
-
taxonomy(строка)
Название таксономии. - hide_empty(true/false)
true/1
- будут подсчитаны элементы с записями.
false/0
- будут подсчитаны все элементы.
По умолчанию: array()
-
WP 5.5 и меньше
wp_count_terms( $taxonomy, $args );
- $taxonomy(строка) (обязательный)
- Название таксономии.
- $args(массив/строка)
Может принимать все те же параметры что и get_terms(). Однако, как правило, смысл имеет указывать лишь один аргумент:
hide_empty
. Передавать остальные параметры обычно смысла нет. Этот параметр определяет считать ли пустые элементы таксономии:hide_empty=1
- спрятать пустые элементы, значит будут подсчитаны элементы с записями.hide_empty=0
- не прятать элементы, значит будут подсчитаны все элементы.
По умолчанию: array()
Примеры
#1 Посчитаем элементы таксономии 'taxa'
Для версии WP 5.6+:
echo wp_count_terms( [ 'taxonomy'=>'taxa', 'hide_empty'=>false ] ); // > 100
#2 Посчитаем элементы таксономии 'taxa'
Демонстрация работы функции. Допустим у нас есть таксономия taxa
и в ней 50 элементов с записями и 50 пустых.
// все элементы с пустыми echo wp_count_terms( 'taxa', 'hide_empty=0' ); // > 100 // только элементы с записями echo wp_count_terms( 'taxa', 'hide_empty=1' ); // > 50 // можно записывать в виде массива echo wp_count_terms( 'taxa', array('hide_empty'=>1) ); // > 50 // Убедимся что такса есть $count = wp_count_terms( 'taxa', array('hide_empty'=>1) ); if( ! is_wp_error($count) ) echo $count; // > 50
Список изменений
С версии 2.3.0 | Введена. |
С версии 5.6.0 | Changed the function signature so that the $args array can be provided as the first parameter. |