2013-01-20 44 views
0

我有大约十几个事件类别和1个邮政类别职位类别VS事件类别

当我使用其中get_categories($参数):

$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篇文章的类别和我打事件类别。

马克

+0

“事件”是否是您自己注册的分类,事件类别是属于此分类的分类? –

+0

我没有明确这样做,但我认为插件的确如此。我已经通过Timely安装了All-in-One事件日历,然后点击事件并输入了一堆事件类别。我可以通过查看wp_term表,查找我的事件类别之一,查看其term_id,然后在wp_term_taxonomy中找到term_id并注意分类列中的值来检查此问题吗? – user1126515

+0

您可以通过查看管理界面中的链接找到此信息。如果您在管理界面中有一个菜单链接“Events”,该链接以?post_type = ...结尾,那么您的自定义帖子类型的名称是。在子菜单中,您可以找到分类法,如果您将鼠标悬停在其中一个链接上,URL将以?taxonomy = ...&posty_type = ...结尾,因此存在您的分类法名称。看看这两个链接,确切知道设置是什么很重要,因为它有点奇怪,你得到了什么。它被设置为默认检索邮件类别...所以它建议这些邮件类别,而不是事件。 –

回答

0

结果所有功能于一身的活动日历有一个选项可以包含/排除具有发布类别的活动类别。

矿被设置为包括。我不知道这是否是默认值。

有一次,我把它关掉,以下内容:

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

给我的发布分类为我想要的。

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

0

为了让您的分类(如在评论中给出),events_categories,类别使用

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

说实话,我很惊讶,原来的查询返回属于该类别events_categories分类。它应该只返回帖子类别。但这应该是安全的。它只能返回属于指定分类的分类。

相关问题