0
我有一個分類結構,多數民衆贊成3級深,名稱爲「services_tax」:
顯示自定義分類分三路,開始第一個孩子
家長
- 兒童
- - 孫
- - 孫
我想顯示所有類羣與當前自定義帖子相關聯omies和echo出來作爲柱的div(三分之二),未示出第一父像這樣:
- 兒童
- - 孫子
- - 孫
儘管我可以使用下面的代碼,但使用get_the_terms內部的get_terms foreach循環抓取的是與帖子無關的術語。
<div class="three-column cf">
<?php
$myterm = 'services_tax';
$terms = get_the_terms(get_the_ID(), $myterm);
if ($terms) :
?>
<?php $i = 0; ?>
<?php foreach ($terms as $term) : ?>
<?php if ($term->parent == 0) : ?>
<?php
$subargs = array(
'orderby' => 'name',
'order' => 'ASC',
'hide_empty' => true,
'hierarchical' => true,
'child_of' => $term->term_id,
'parent' => $term->term_id
);
$children = get_terms($myterm, $subargs);
?>
<?php if($children) : //if it has sub-categories ?>
<?php foreach($children as $child) : ?>
<?php if ($i != 0 && $i % 3 == 0) : ?>
</div><!-- .three-column -->
<div class="three-column cf">
<?php endif; ?>
<div class="third">
<?php //var_dump($i); ?>
<h4 class="h3"><?php echo $child->name; ?></h4><!-- .h3 -->
<?php
$subsubargs = array(
'orderby' => 'name',
'order' => 'ASC',
'hide_empty' => true,
'hierarchical' => true,
'child_of' => $child->term_id,
'parent' => $child->term_id
);
$sub_children = get_terms($myterm, $subsubargs);
?>
<?php if($sub_children) : //if it has sub-sub-categories ?>
<ul>
<?php foreach($sub_children as $sub_child) : ?>
<li><?php echo $sub_child->name; ?></li>
<?php endforeach; ?>
</ul>
<?php endif; ?>
</div><!-- .third -->
<?php $i++; ?>
<?php endforeach; ?>
<?php endif; ?>
<?php endif; ?>
<?php endforeach; ?>
<?php endif; ?>
我經歷了許多問題#1 /回答了,因爲我可以,沒有運氣
This post是最有幫助的發現。
如果我只能使用get_the_terms並通過一個參數,我覺得我可以弄明白。我感覺非常困難,任何幫助將不勝感激。
那麼,你沒有得到「父」分類? –