按附件而不是ID列出类别‘Child_of’

时间:2011-02-01 作者:danixd

我想列出属于父级的类别。问题是使用类别id没有用处,并且使事情更难理解。

是否有更简单的方法来列出属于父级的类别,类似于WP编解码器中提供的默认方法?

<?php wp_list_categories(\'child_of=8\'); ?> //what category is \'8\' ?!

<?php wp_list_categories(\'child_of=clients\'); ?> //much nicer, but doesn\'t work
我宁愿避免在循环中使用另一个查询,但为了对其他开发人员有意义,我可能不得不这样做。

2 个回复
最合适的回答,由SO网友:Rarst 整理而成

您可以很容易地从slug获取ID:

$category = get_category_by_slug( \'clients\' );
wp_list_categories(\'child_of=\'.$category->term_id);

SO网友:t31os

那么,你想让所有的孩子都在一个集合类别中吗,因为这就是child_of 参数用于获取术语(类别)的所有后代。

如果您只需要具有特定直接父项的术语,那么您应该使用parent.

关于使用ID,这应该是可行的。。

<?php
// Get ID for the named category
$cat_term_id = get_cat_ID( \'my-cat\' );

wp_list_categories("parent=$cat_term_id");
//wp_list_categories("child_of=$cat_term_id");
?>
<小时>get_cat_ID 医生。

希望这有帮助。。

结束

相关推荐

WordPress删除wp_List_Categories中最后一项的分隔符

我正在尝试删除最后一个分隔符(通常是<br/> 标记,但我将其从wp\\u list\\u categories的最后一个链接更改为“/”)。基本上我想要这个:类别1//类别2//类别3//看起来像这样:类别1//类别2//类别3以下是我当前使用的代码:<?php $cat_array = array(); $args = array( \'author\' => get_the_author_meta(\'id\'),&#x