通过父 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>
谢谢大家的帮助!
我有一个带有分类法 "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>
谢谢大家的帮助!