你得到这个的原因是因为你正在使用query_posts
并在帖子上循环,而不是术语/类别。
所以当你想要这个的时候:
terms = child terms of health
for each term in terms
print the term name
print the number of posts in that term
代码实际做的是:
posts = all posts that have the category health
for each posts
print a list of tags this post has
query_posts
, 除了作为一个你永远不应该使用的功能之外,获取帖子,而不是术语/类别。在这里发帖是没有意义的。
因此,我们需要这样做:
healthterm = the health term
terms = child terms of health term
for each term in terms
print the name
print the post count
因此,首先我们得到健康术语:
$parent = get_term_by( \'slug\', \'health\', \'category\' );
然后让孩子们做类似的事情:
$terms = get_terms( \'category\', [
\'parent\' => $parent->term_id
] );
最后,循环这些术语并打印它们的名称/计数
if ( !is_wp_error( $terms ) && !empty( $terms ) ) {
foreach ( $terms as $term ) {
// ...
echo $term->name . \' \' .$term->count;
}
}
这些是您实现目标所需的缺失构建块。