我需要 WP_Query 方面的帮助。我使用 OR 和 AND 关系使用元查询参数,但查询结果中似乎忽略了此参数。
这是我的代码:
$args = array(
'orderby' => 'date',
'order' => 'DESC',
'post_type' => 'my_custome_post_type',
'posts_per_page' => 1,
'meta_query' => array(
'relation' => 'OR',
array(
'relation' => 'AND',
array( 'author' => $contact_id ),
array( 'meta_key' => 'my_meta', 'meta_value' => $user_id )
),
array(
'relation' => 'AND',
array( 'author' => $user_id ),
array( 'meta_key' => 'my_meta', 'meta_value' => $contact_id )
)
)
);
$query = new \WP_Query( $args );
$response = $query->posts;
我已经尝试像这里建议的那样添加这个参数:
'suppress_filters' => false,
'is_your_custom_query' => true, // your custom flag
即使我直接在查询中用任意数字替换 and 的值,查询仍然返回相同的结果$user_id
。$contact_id
我不明白为什么它不起作用。