从自定义帖子类型中获取子条款

时间:2018-06-06 20:01:02

标签: php wordpress custom-post-type taxonomy taxonomy-terms

我看过十几个解决方案,找不到适合我的解决方案。我尝试使用get_term_children,但我不确定如何动态获取术语ID。

这是一个不输出任何内容的例子:

<?php
   $queried_object = get_queried_object();
   $term_id = $queried_object->term_id;
   $taxonomy_name = 'portfolio_categories';
   $term_children = get_term_children( $term_id, $taxonomy_name );

   echo '<ul>';
   foreach ( $term_children as $child ) {
      $term = get_term_by( 'id', $child, $taxonomy_name );
      echo '<li><a href="' . get_term_link( $child, $taxonomy_name ) . '">' . $term->name . '</a></li>';
   }
   echo '</ul>';
?>

然后我尝试了:

<?php 
    $taxonomy = 'portfolio_categories';
    $categories = get_categories( array(
        'taxonomy'          => $taxonomy,
        'hide_empty'        => true,
        'child_of' => 0
    ));
    foreach ($categories as $category) :
        $title = $category->name;
        echo $title;
    endforeach;
?>

但是上面我得到了所有的条款,当我只想要孩子的时候。

最后,又一次失败的尝试,我试过了:

<?php
$taxonomy_name = 'portfolio_categories';
$queried_object = get_queried_object();
$term_id = $queried_object->term_id;

print_r($term_id);

$termchildren = get_terms( $taxonomy_name, array( 'parent' => $term_id, 'hide_empty' => false ) );

echo '<ul>';
foreach ( $termchildren as $child ) {
    echo '<li><a href="' . get_term_link( $child, $taxonomy_name ) . '">' . $child->name . '</a></li>';
}
echo '</ul>';
?> 

但是这会输出我portfolio_categories分类中的每个单词。

为了展示我想要实现的目标,我有: 卷筒纸 - 网页设计 - 网站开发

我想要输出Web设计和Web开发,用逗号分隔它们会带来额外的好处。

0 个答案:

没有答案