Задача. Есть интернет-магазин на Woocommerce и база 1С: Предприятия. Компания продает товары в разных городах и имеет там свои склады….
get_terms
get_terms() — функция Wordpress получает элементы (термины) указанной таксономии по заданным параметрам. Возвращает массив объектов WP_Term — при успешном получении, пустой массив — если термины не найдены, WP_Error — если любая из указанных таксономий не существует, Количество найденных терминов (в виде строки) — если fields = count.
Пример
$args = [
'taxonomy' => [ 'post_tag', 'my_tax' ], // название таксономии с WP 4.5
'orderby' => 'id',
'order' => 'ASC',
'hide_empty' => true,
'object_ids' => null,
'include' => array(),
'exclude' => array(),
'exclude_tree' => array(),
'number' => '',
'fields' => 'all',
'count' => false,
'slug' => '',
'parent' => '',
'hierarchical' => true,
'child_of' => 0,
'get' => '', // ставим all чтобы получить все термины
'name__like' => '',
'pad_counts' => false,
'offset' => '',
'search' => '',
'cache_domain' => 'core',
'name' => '', // str/arr поле name для получения термина по нему. C 4.2.
'childless' => false, // true не получит (пропустит) термины у которых есть дочерние термины. C 4.2.
'update_term_meta_cache' => true, // подгружать метаданные в кэш
'meta_query' => '',
];
$terms = get_terms( $args );
foreach( $terms as $term ){
print_r( $term );
}
