在 WordPress 中,你可以使用 WP_Query
类的 meta_query
和 tax_query
参数来设置查询条件。要设置关系为 "OR",你可以按照以下方式进行操作:
$args = array(
'post_type' => 'your_post_type',
'meta_query' => array(
'relation' => 'OR',
array(
'key' => 'your_meta_key_1',
'value' => 'your_meta_value_1',
'compare' => '='
),
array(
'key' => 'your_meta_key_2',
'value' => 'your_meta_value_2',
'compare' => '='
)
),
'tax_query' => array(
'relation' => 'OR',
array(
'taxonomy' => 'your_taxonomy',
'field' => 'slug',
'terms' => 'your_term_1'
),
array(
'taxonomy' => 'your_taxonomy',
'field' => 'slug',
'terms' => 'your_term_2'
)
)
);
$query = new WP_Query( $args );
在上述示例中,我们使用 relation
参数将 meta_query
和 tax_query
的关系设置为 "OR"。然后,你可以在每个查询数组中添加具体的查询条件。
请确保将 your_post_type
替换为你要查询的自定义文章类型,your_meta_key_1
、your_meta_value_1
等替换为你的元数据键和值,your_taxonomy
替换为你的分类法名称,your_term_1
、your_term_2
等替换为你的分类术语。
这样,查询将返回满足任意一个元数据条件或分类术语条件的文章。
希望这个示例对你有帮助。如果你有任何其他问题,请随时提问。