WP获取子类别列表

【WP获取子类别列表】我的wordpress上有以下类别:

Test1 - Sub1OfTest1 - Sub2OfTest1 Test2 - Sub1OfTest2 - Sub2OfTest2

现在我的网址是:http:// localhost / wordpress / category / test1我在文件category-test1.php上写了以下代码
< ?php $categories =get_categories('child_of=2'); print_r($categories); foreach ($categories as $category) : ?> < div class="qitem"> < a href="http://www.srcmini.com/< ?php get_category_link( $category-> term_id ); ?>" title="< ?php echo $category-> name; ?> "> < ?php echo $category-> name; ?> < /a> < h4> < span class="caption"> < ?php echo $category-> name; ?> < /span> < /h4> < p> < span class="caption"> < ?php echo $category-> description; ?> < /span> < /p> < /div> < ?php endforeach; ?>

我试图显示Test1的子类别, 但代码仅返回array()。我错过了什么?
#1该类别是否为空?默认情况下, WordPress隐藏伪造者类别。尝试:
$categories =get_categories('child_of=2& hide_empty=0');

编辑:固定, 谢谢@Stoep
#2get_categories的child_of参数通过其ID指定类别-假设你按顺序创建了类别, 则代码get_categories(‘ child_of = 2’ )可能正在请求Sub1OfTest1的子类别。
要获取类别的ID, 请转到帖子→类别, 然后单击类别。 cat_ID将在页面的URL中。
#3也尝试一下-仅显示wordpress子类别
该主题可能也有帮助, 因为显示子类别有不同的解决方案。
#4//这是获取子类别和子子类别的编码
$args = array ( 'number'=> $number, 'orderby'=> 'title', 'order'=> 'ASC', 'hide_empty' => false, 'include'=> array(11, 281, 28, 51, 99, 93, 33, 55, 107, 20), 'exclude'=> array(32, 29), ); $product_categories = get_terms( 'product_cat', $args ); // echo '< pre> '; // print_r($product_categories); // echo '< /pre> '; foreach($product_categories as $data): if($data-> slug = 'cooking') { $child_arg = array('hide_empty'=> false, 'parent'=> $data-> term_id, 'exclude'=> array(32, 29)); } else { $child_arg = array('hide_empty'=> false, 'parent'=> $data-> term_id); } $child_terms = get_terms('product_cat', $child_arg); // echo "< pre> "; // print_r($child_terms); // echo "< /pre> "; foreach($child_terms as $data1): if($data1-> slug = 'cooking') { $sub_child_arg = array('hide_empty'=> false, 'parent'=> $data1-> term_id, 'exclude'=> array(32, 29)); } else { $sub_child_arg = array('hide_empty'=> false, 'parent'=> $data1-> term_id); } $sub_child_terms = get_terms('product_cat', $sub_child_arg); // echo "< pre> "; // print_r($sub_child_terms); // echo "< /pre> "; endforeach; endforeach; ?>

    推荐阅读