WordPress分类查询帖子

时间:2013-06-04 作者:B L Praveen

我有同名的类别和子类别。。但我只想显示顶级的类别,而不是子类别

$qry=query_posts( array( 
    \'post_status\' => \'publish\',
    \'post_type\' => \'custom_post\',
    \'author\' => \'12;,
    \'showposts\' => 9,
    \'tax_query\' => array(
    array(
        \'taxonomy\' => \'custom_cat,
        \'terms\' => 10,
        \'field\' => \'id\'
    ) ),
    \'orderby\' => \'id\',
    \'order\' => \'DESC\'
));
我的分类如下

test
  --news
  --magzine
news

2 个回复
SO网友:Rarst

看见Taxonomy Parameters 文档-有include_children 参数,您可以将其设置为false 在分类查询中。

SO网友:Ravinder Kumar

试试这个

while($qry->have_posts()){
 $qry->the_post;
 foreach((get_the_category()) as $category) {
   //check if category have parent or not
   if ($category->category_parent == 0) {
   //your code goes here for post
 }
}
important Link:

  1. get_the_category()

结束

相关推荐

WP_LIST_CATEGORIES,将类添加到具有子项的所有列表项

我正在使用wp_list_categories(); 要显示自定义分类法中所有术语的列表,但我需要为具有子级的列表项设置与不具有子级的列表项不同的样式。有没有一种方法,PHP或jQuery,我可以给所有父元素一个特殊的类?