显示某个特定术语不起作用的所有分类帖子

时间:2014-07-24 作者:DesignInMalice

我有一个自定义的帖子类型“restaurants”和一个分类法“location”,所以我可以通过URL获取一个位置的餐馆。在一个特定位置(CityA)的分类页面上,我想显示餐厅的所有帖子类型和分类术语“CityA”。然而,Wordpress也在同一个查询中为我提供了分类术语“CityB”或“CityC”的帖子。看看:

$args = array ( \'post_type\' => \'restaurants\', \'tax_query\' => array ( \'taxonomy\' => \'location\', \'field\' => \'slug\', \'terms\' => \'citya\' ), \'order_by\' => \'title\', \'order\' => \'ASC\' );

$query = new WP_Query ( $args );
while ( $query -> have_posts () ) {
    $query -> the_post();
    echo get_permalink($post->ID;
}
这给了我所有post\\u类型的“餐厅”帖子。是的,CityA的slug肯定是“CityA”,我仔细检查了所有的参数。

1 个回复
SO网友:HU ist Sebastian

如书面所示here, 您需要在tax_query 论点

所以,在你的论点中应该是这样的:

$args = array ( \'post_type\' => \'restaurants\', \'tax_query\' => array (array( \'taxonomy\' => \'location\', \'field\' => \'slug\', \'terms\' => \'citya\') ), \'order_by\' => \'title\', \'order\' => \'ASC\' );
如果您只需要查询一个术语,也可以使用简单的方法:

$args = array ( \'post_type\' => \'restaurants\', \'location\' => \'citya\' , \'order_by\' => \'title\', \'order\' => \'ASC\' );

结束

相关推荐

How to list Custom Taxonomy

我有一个WordPress分类法,我想知道是否有这样的分类法: <ul id=\"portfolioFilter\"> <li class=\"filter\" data-filter=\"all\">All</li> <li class=\"filter\" data-filter=\"categ