问题描述
我试图在 WP_Query 中获取多个分类术语。这是我的代码:
$category = get_field('portfolio_category'); //array of IDs like 14,15,16
<?PHP
$the_query = new WP_Query(array(
'post_type' => 'projects','posts_per_page' => -1,'tax_query' => array(
array(
'taxonomy' => 'projectCategories','field' => 'term_id','terms' => array( implode(',',$category ) ),'operator' => 'AND'
)
),));
?>
问题在于当前代码中我只能查询第一个术语。 例如,我只能从 cat ID=14 获取项目。 我在这里做错了什么?如何从多个词中查询帖子?
谢谢。
解决方法
由于 $category
已经是一个数组...将您的 terms
值更改为仅 $category
。所以你的完整查询是:
$the_query = new WP_Query(array(
'post_type' => 'projects','posts_per_page' => -1,'tax_query' => array(
array(
'taxonomy' => 'projectCategories','field' => 'term_id','terms' => $category,'operator' => 'AND'
)
),));