Вывод рубрик стандартного типа записей POST в WordPress

21.07.2021

Предположим нужно вывести список рубрик записей, но не просто их названия, а еще дополнительные поля — описание, id, изображение (заданное кастомным полем)

Так как рубрика это таксономия записи, можно воспользоваться функцией get_germs()

$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 ){
	echo $term->name;
}