Wordpress:WP_Query 中的多个分类术语

问题描述

我试图在 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'
        )
    ),));