从注册的分类中获取术语不起作用(_T)

时间:2014-09-18 作者:caramba

在里面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) {
}
我做错了什么?

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

在这里,我想用get_terms

无需将一个值放入数组,只需按原样将值添加到变量中即可

要返回您的条款,您必须实际为其分配职位。默认情况下,隐藏空术语。这同样适用于get_categories. 如果还需要显示空术语,只需设置hide_empty 参数到false

无需调用默认值。如果不打算更改参数的值,请不要将其添加到参数中。只需添加要更改的参数

这里有一个恰当的例子

$args = array(
    \'hide_empty\' => false, 
);

$terms = get_terms(\'project\', $args);
var_dump($terms);
在这里,我们将获得所有术语,包括空术语,按照分类法中的默认名称进行排序project

结束

相关推荐

WP_LIST_CATEGORIES和自定义帖子类型

我很困惑。我有一个自定义的帖子类型“资产”</我创建了帖子,它们都在/asset/post-title我为自定义帖子类型分配了类别,例如“模式”类别页面显示每个类别中的帖子数量。如果在单个视图中查看这些帖子的帖子元,它会显示分配给它的类别</然而,如果你点击帖子元(“模式”)中的分类链接,我会看到一个“找不到”的页面。如果我将类别分配给normal 帖子类型,这些将显示在类别页面中。我忘了什么?编辑:我还应该补充,“模式”的链接是/category/patterns