0

我有大约十几个事件类别和 1 个帖子类别

当我使用 get_categories($args) 时:

$args=array(
  'orderby' => 'name',
  'order' => 'ASC',
  'hide_empty' => 0
);

我得到了帖子类别(我想要)和所有事件类别(我不想要)。

我不太清楚传递 get_categories 的参数,以便查看仅与帖子相关联的类别,而不是与事件相关联的类别。我已经阅读了一些关于使用 get_terms() 执行此操作的内容并尝试过:

$args = array('type'=> 'post', 'order' => 'ASC', 'hide_empty' => 0 );
$taxonomies = array('category');
$terms = get_terms( $taxonomies, $args);

但这给了我完全相同的结果——我的 1 个帖子类别和我的十几个事件类别。

标记

4

2 回答 2

0

要从您的分类中获取类别(如评论中给出的) ,请events_categories使用

$categories = get_categories( array( 'hide_empty' => 0, 'taxonomy' => 'events_categories' ) );

老实说,我很惊讶您的原始查询返回了属于 events_categories 分类的类别。它应该只返回帖子类别。然而,这应该是故障安全的。它只能返回属于指定分类的类别。

于 2013-01-21T08:21:05.040 回答
0

事实证明,多合一事件日历可以选择包含/排除带有帖子类别的事件类别。

我的设置包括。我不知道这是否是默认值。

一旦我关闭它,以下内容:

get_categories($args=array'orderby' => 'name', 'order' => 'ASC','hide_empty' => 0);

给了我想要的帖子类别。

非常感谢所有的帮助,这是最有启发性的。

于 2013-01-23T13:33:06.257 回答