在里面functions.php
我可以var_dump()
分类法,如:
$taxonomies=get_taxonomies(\'\',\'names\');
echo \'<pre>\';
var_dump($taxonomies);
这给了我:
array(7) {
["category"]=>
string(8) "category"
["post_tag"]=>
string(8) "post_tag"
["nav_menu"]=>
string(8) "nav_menu"
["link_category"]=>
string(13) "link_category"
["post_format"]=>
string(11) "post_format"
["project"]=>
string(7) "project"
["team"]=>
string(4) "team"
}
现在,我想从我注册的分类“项目”中获取所有“类别”
我尝试过get\\u categories()和get\\u terms()都返回空数组。
$taxonomies = array(
\'project\'
);
$args = array(
\'orderby\' => \'name\',
\'order\' => \'ASC\',
\'hide_empty\' => true,
\'exclude\' => array(),
\'exclude_tree\' => array(),
\'include\' => array(),
\'number\' => \'\',
\'fields\' => \'all\',
\'slug\' => \'\',
\'parent\' => \'\',
\'hierarchical\' => true,
\'child_of\' => 0,
\'get\' => \'\',
\'name__like\' => \'\',
\'description__like\' => \'\',
\'pad_counts\' => false,
\'offset\' => \'\',
\'search\' => \'\',
\'cache_domain\' => \'core\'
);
$terms = get_terms($taxonomies, $args);
var_dump($terms);
给予
array(0) {
}
我做错了什么?
最合适的回答,由SO网友:Pieter Goosen 整理而成
在这里,我想用get_terms
无需将一个值放入数组,只需按原样将值添加到变量中即可
要返回您的条款,您必须实际为其分配职位。默认情况下,隐藏空术语。这同样适用于get_categories
. 如果还需要显示空术语,只需设置hide_empty
参数到false
无需调用默认值。如果不打算更改参数的值,请不要将其添加到参数中。只需添加要更改的参数
这里有一个恰当的例子
$args = array(
\'hide_empty\' => false,
);
$terms = get_terms(\'project\', $args);
var_dump($terms);
在这里,我们将获得所有术语,包括空术语,按照分类法中的默认名称进行排序
project