我已经在互联网上搜索了方向和帮助,但找不到任何东西。我正在尝试通过特定的分类法“属性”来获取当前职位的所有条款。但是我需要将每个深度级别用我要设置的表格布局的自定义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>