通过父 ID 获取分类法的子类别

Get children category of a taxonomy by parent id

我有一个带有分类法 "taxoproject" 的自定义 post 类型 "project",我有一个带有查询循环的模板页面 "template-project.php" 来显示我的 post.

在此循环中,我需要显示与 post 关联的每个类别。

这是我的代码:

<ul>
   <?php
     $terms = get_the_terms($post->ID, 'taxoproject');
     foreach($terms as $term) { ?>

         <li>
            <?php echo $term->name; ?>
         </li>

     <?php }
   ?>
</ul>

我的代码完美运行,但有一个例外,我希望仅显示此分类法 (id 76) 的特定父级的子级,但我不知道如何继续。

感谢您的帮助

<ul>
<?php
  // use taxonomy slug
   $terms = get_terms([
    'taxonomy' => 'taxoproject',
    'hide_empty' => true,
  ]);
 foreach($terms as $term) { ?>

     <li>
        <?php echo $term->post_title;?>

       </li>

      <?php }

?>

也许这段代码对你有用

<ul>
   <?php
     $parent = get_terms( array( 'taxonomy' => 'taxoproject', 'hide_empty' => 1, 'parent' => 76 ) );
     foreach($parent as $term) { ?>

         <li>
            <?php echo $term->name; ?>
         </li>

     <?php }
?>
</ul>

我找到了问题的解决方案:

<ul>
    <?php
        $taxonomy = 'taxoproject'; // Taxonomy slug.
        $terms = get_the_terms( $post->ID, $taxonomy );

        $children = '';

        foreach ( $terms as $term ) {
            if( $term -> parent == 76 ) { // Parent ID 
                $children = $term->name; ?>

                <li><?php echo $children; ?></li>

            <?php } 
        }
    ?>
</ul>

谢谢大家的帮助!