我有自定义帖子类型\'mix\'. 和自定义分类法\'meal\'. 和自定义分类法中的类别(其中之一是slug:breakfast)
我在进行查询时遇到问题。我的代码是:
$args = array(
\'post_type\' => \'mix\',
\'tax_query\' => array(
array(
\'taxonomy\' => \'meal\',
\'field\' => \'breakfast\'
)
),
\'posts_per_page\' => 50
);
$query = new WP_Query( $args );
我的循环是:
if( $query->have_posts() ):
while( $query->have_posts() ): $query->the_post();
//something here...
endwhile;
endif;
但问题是什么也没出现。
最合适的回答,由SO网友:frogg3862 整理而成
解决方案是使用:
\'taxonomy\' => \'meal\',
\'field\' => \'slug\',
\'terms\' => \'breakfast\'
The
taxonomy
和
terms
很明显,但为什么场必须是slug呢?添加分类参数时,可以通过字段指定“早餐”是什么。它可以是术语的ID、全名或slug。参见上的codex
Taxonomy Parameters