get_terms - only top level

时间:2014-08-14 作者:Aryan

我只想得到顶级术语:

$cat_args = array(
    \'parent \'       => 0,
    \'number\'        => 10,
    \'hide_empty\'    => false,           
);

$categories = get_terms( \'question_category\' , $cat_args); 
但是这个查询也返回了所有的childterms,我尝试了所有方法,但它也总是得到子术语。

我从过去5个小时开始尝试,但没有发现我的代码中有什么错误,这是WP错误还是我的代码中有什么错误?

谢谢你的帮助。

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

您的代码是正确的,几乎是正确的。乍一看,我必须承认,我也错过了。

代码中有两个语法错误。如果你仔细看,\'parent \'\'parent\' 是不一样的。单引号之间不应留空格(\') 和参数。

此外,您不需要添加, 在你上次争论之后。

这应该行得通

$cat_args = array(
    \'parent\'        => 0,
    \'number\'        => 10,
    \'hide_empty\'    => false           
);
从WordPress 4.5开始,编辑日期为2016年6月15日get_terms(). 这个taxonomy 参数现在包含在数组或参数中,因此新的用法如下所示

$args = [
    \'taxonomy\'     => \'my_tax\',
    \'parent\'        => 0,
    \'number\'        => 10,
    \'hide_empty\'    => false           
];
$terms = get_terms( $args );

结束

相关推荐

GET_TERMS中的假布尔值出现Foreach错误

我正在获取一个页面ID数组,这些ID是在我经常使用的另一个函数中创建的,这很好。我遇到的问题在下面的函数中。某些页面尚未从兴趣分类中的选项中分配“兴趣”。因此,$terms数组在没有terms的页面中有一些假布尔值。当foreach遇到这些假布尔值时,屏幕上会出现一个php错误,尽管循环会继续运行,并以所有其他方式按预期工作。如何阻止出现此错误?我需要一些错误捕捉器来捕捉假布尔值,但不知道如何去做。非常感谢您的任何建议!foreach ($campids as $campid){