gpt4 book ai didi

wordpress - WP_Query() - 元查询或税务查询

转载 作者:行者123 更新时间:2023-12-03 07:23:11 26 4
gpt4 key购买 nike

我正在尝试使用 WP_Query 创建包含 meta_query 元素和 tax_query 元素的查询。更关键的是,我不想找到满足两个条件(和 AND 子句)的结果,我想找到满足其中一个或另一个的条件(OR 子句)。

所以我从这些参数开始:

$args = array(
'meta_query' => array(
array(
'key' => 'some-meta',
'value' => 'some-value',
)
),

'tax_query' => array(
array(
'taxonomy' => 'some-taxonomy',
'field' => 'slug',
'terms' => array('some-term')
)
)
);

当运行WP_Query时,我得到这个where子句(为了清楚起见,这里进行了简化):

WHERE ( wp_term_relationships.term_taxonomy_id IN (336) ) 
AND (
(wp_postmeta.meta_key = 'some-meta'
AND CAST(wp_postmeta.meta_value AS CHAR) = 'some-value')
)

是否可以将一些参数传递到 WP_Query 对象中,将第一个 AND 更改为 OR?我想要的是这样的:

WHERE ( wp_term_relationships.term_taxonomy_id IN (336) ) 
OR (
(wp_postmeta.meta_key = 'some-meta'
AND CAST(wp_postmeta.meta_value AS CHAR) = 'some-value')
)

最佳答案

您无法使用 WP_Query 实现此目的。您需要为此执行自定义查询。

关于wordpress - WP_Query() - 元查询或税务查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24743202/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com