您可以在wp_query中将tax_query与多种帖子类型一起使用吗?

时间:2019-04-04 21:22:29

标签: wordpress

假设我要查询两种帖子类型,如下所示:

                $args = array(
                    'post_type' => array('post', 'another_post_type'),
                    'tax_query' => array(
                        array(
                            'taxonomy' => 'custom-taxonomy',
                            'field'    => 'slug',
                            'terms'    => 'test-slug',
                        )
                    )
                );

如果我将custom-taxonomy链接到another_post_type,我将如何运行此查询,以使tax_query仅针对another_post_type个帖子运行?基本上,我希望查询返回所有常规的post,但仅返回another_post_type类别为test-slug的帖子。

这可能吗?

1 个答案:

答案 0 :(得分:1)

这似乎有效:

            $args = array(
                'post_type' => array('post', 'another_post_type'),
                'tax_query' => array(
                   'relation' => 'OR',
                    array(
                        'taxonomy' => 'custom-taxonomy',
                        'field'    => 'slug',
                        'terms'    => 'test-slug'
                    ),
                    array(
                        'taxonomy' => 'category', # default post category
                        'operator' => 'EXISTS'
                    )
                )
            );