查询下级下级类别

时间:2014-06-26 作者:Neovea

我正在构建一个查询来获取孩子的子类别。例如:我有一个名为“animal”的父类别,还有“food”和“sport”等其他类别。我想得到动物的分类。

我愿意:

$parent_cat = get_cat_ID( $cat_name );
$args = array(
    \'type\'      => \'post\',
    \'parent\'    => $parent_cat,
    \'order\'     => \'DESC\'
);
$categories = (array) get_categories( $args );
没问题,用foreach我得到了我的动物的子类别。

在我的子类别中,我也有类别(这是一个3级层次结构)。

我也这样做:

$child_cat = get_cat_ID( $sub_cat_name );
$args = array(
    \'type\'      => \'post\',
    \'parent\'    => $child_cat,
    \'order\'     => \'DESC\'
);
$sub_categories = (array) get_categories( $args );
还有。。。它返回其他家长类别“食物”和“运动”。

为什么会这样?我错在哪里?

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

好吧,我实际上是用错误的方法得到子类别。

在里面$parent_cat = get_cat_ID( $cat_name ); $cat_name 不是一个名字,而是一个非鼻涕虫。第一个错误。

所以我纠正了$parent_cat = get_category_by_slug( $cat_slug );

最终代码为:

// Get the parent cat thanks to the page\'s cat slug
$parent_cat = get_category_by_slug( $cat[1] );
$args = array(
    \'type\'      => \'post\',
    \'parent\'    => $parent_cat->term_id,
    \'order\'     => \'DESC\'
);
// child cats
$categories = get_categories( $args );
// loop on the child cats to get the sub cats object
foreach ($categories as $key => $value) {
    return $value;
}
就是这样。

结束

相关推荐

使用新的WP-Query()从循环中过滤后期格式;

嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post