for Indoor
-for bedroom
--TFL
---8u
---9u
--MFL
---10u
---11u
-for Kitchen
--ABC
---4u
---5u
--XYZ
---6u
---7u
这些是类别列表。。。
当用户单击“卧室”时,此时仅显示TFL和MFL,当单击“厨房”时,此时仅显示xyz和abc。。。
然后
用户当时单击TFL仅显示8u和9u同一用户当时单击xyz仅显示4u和5u。。。
这些都是类别列表
===========================
<?php
$vnkings_id = get_queried_object()->term_id;
$term_id = $vnkings_id; // id của term cha vừa tìm
$taxonomy_name = \'product-category\'; // post type của bạn, ví dụ products
$termchildren = get_term_children( $term_id, $taxonomy_name );
echo \'<ul>\';
foreach ( $termchildren 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>\';
?>
最合适的回答,由SO网友:cjbj 整理而成
具有get_term_children
您正在检索所有子术语的平面数组。您需要的是一个只包含第一个子项的数组。不幸的是,没有立即检索的方法,因此必须分两步进行:
$parent_term = get_term_by(\'slug\', \'bedroom\', \'your_taxonomy_slug\');
这为您提供了“卧室”分类术语。现在,您可以使用它来查找直接子级:
$children = get_terms( \'your_taxonomy_slug\', array( \'parent\' => $parent_term->term_id ) );
这将返回一个子项数组。