获取当前类别的子类别ID

时间:2015-10-30 作者:Rain Man

我正在尝试获取当前类别的孩子(没有孙子)的类别ID。使用以下方法:

$category = get_category(get_query_var( \'cat\' ));
// get category ID
$catid = $category->cat_ID;
我可以获取当前类别ID。但是,在WP_Query 结果显示在父、子、孙子类别中发布的帖子。

是否有任何方法可以获取当前类别的子类别ID?

Update #1:

样本类别结构如下:

- Parent Category x
-- Child One
--- Grand Child one
--- Grand Child two
-- Child Two
--- Grand Child one
--- Grand Child two
一次在Parent Category x 我们有身份证了,现在我要Child Category id. 一旦进入Child Category x, 我想要Grand Child Category id 用于:

wordpresss/category/parent       : posts published in child category 
wordpresss/category/parent/child : posts published in grand child category

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

使用get_terms 具有parent 参数仅获取一个术语的直接子级。使用wp_list_pluck 提取可传递给查询的术语ID数组。

$args = array(
    \'parent\' => get_queried_object_id(),
); 

$terms = get_terms( \'category\', $args );

$term_ids = wp_list_pluck( $terms, \'term_id\' );
还使用get_queried_object_id 获取当前类别存档的ID。