Получить конкретные термины таксономии текущего пост иерархического

Я искал в интернете направление и помощь с этим, но не могу ничего найти. Я пытаюсь получить все условия текущего поста по определенному таксономическому «атрибуту». Но мне нужно, чтобы каждый уровень глубины был разделен пользовательской HTML-разметкой для макета таблицы, которую я пытаюсь настроить. Вы увидите по моему коду ниже. Приведенный ниже код работает на то, чтобы получить его полностью, за исключением того, что он получает все термины из всех сообщений из атрибута таксономии, а не только те из текущего сообщения, любые предложения, любая помощь будет отправлена ​​богом в этот момент!

      $attribute_ids = wp_get_post_terms( get_the_ID(), 'attribute', array('fields' => 'ids') );

$attributes = get_terms( array(
'taxonomy'          => 'attribute',
'hide_empty'        => true,
//'fields'            => 'all',
//'taxonomy'          => 'attribute',
'parent'            => 0,
'hierarchical'      => true,
//'child_of'          => 0,
'include'           => $attribute_ids,
'orderby'           => 'term_id',
'order'             => 'DESC', // or ASC
//'pad_counts'        => false,
//'cache_domain'      => 'core'
) );

if(!empty($attributes)) : ?>
<div id="tab-specs" class="tab-pane active">
<div class="spec-table">
<?php if(!empty($attributes)) : ?>
<?php
foreach ( $attributes as $attribute ) {

$subterms = get_terms('attribute', array(
'parent'     => $attribute->term_id,
'hide_empty' => true
));
foreach ( $subterms as $subterm ) {
?>
<div class="spec-row">
<div class="spec-title">
<?php
echo '<a href="'. get_term_link( $subterm->slug, 'attribute' ) . '">' . $subterm->name . '</a>';
$atts = get_terms('attribute', array(
'parent'     => $subterm->term_id,
'hide_empty' => true
));
?>
</div>
<div class="spec-desc">
<?php
foreach ( $atts as $att ) {
echo '<a href="'. get_term_link( $att->slug, 'attribute' ) . '">' . $att->name . '</a>';
}
?>
</div>
</div>
<?php
}
}
?>
<?php endif; ?>
</div>
</div>

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector