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並通過一個參數,我覺得我可以弄明白。我感覺非常困難,任何幫助將不勝感激。

+0

那麼,你沒有得到「父」分類? –

回答

0

我想我只是想出了它,在foreach中使用wp_get_post_terms()而不是get_terms()。

相關問題