Рассмотрим на примере.
У нас есть таксономия catalogs.
Для этой таксономии через плагин advansed custom fields мы прикрепили поля images (картинка) и catalog_description (область текста).
Теперь (допустим) нам нужно вывести все Каталоги с картинками и полным описанием.
У нас есть таксономия catalogs.
Для этой таксономии через плагин advansed custom fields мы прикрепили поля images (картинка) и catalog_description (область текста).
Теперь (допустим) нам нужно вывести все Каталоги с картинками и полным описанием.
КОД
Код:
<?php
$terms = get_terms(
array (
'hide_empty' => 0,
'taxonomy' => 'catalogs',
'parent' => 0
)
);
if( $terms && ! is_wp_error($terms) ){
foreach( $terms as $term ){
// выводим название
echo $term->name;
// получаем записи мета полей (произвольных полей) закрепленных за данной таксономией
$id_img = get_term_meta($term->term_id, 'images', true);
$catalog_description = get_term_meta($term->term_id, 'catalog_description', true);
// получаем URL таксономии
$url_to = get_term_link($term->term_id);
// получаем url картинки
$url_img = wp_get_attachment_url($id_img);
// выводим картинку
echo '<img src="' . $url_img . '" />';
// выводим полное описание
echo '<p>' . $catalog_description . '</p>';
}
}
?>
Для вывода дочерних таксономий
Меняем значение парамерта parent
Код:
'parent' => get_queried_object()->term_id
где get_queried_object()->term_id — id родителя текущей таксономии