我制作了一个自定义搜索框,让用户进行搜索。我已经通过自定义元框将必填字段添加到我的编辑面板中。我有一个帖子,里面有一些元数据,比如伦敦作为地方,13021作为邮编。我想要结果kawsar_pa_place
= 伦敦和kawsar_pa_pc
= 因此我使用\'relation\' => \'AND\'
. 但我有0 result found.
我通过以下参数进行了查询:
$args = array(
\'cat\'=> \'3\',
\'posts_per_page\' => \'4\',
\'orderby\' => \'rand\',
\'paged\' => $paged,
\'meta_query\' => array(
\'relation\' => \'AND\',
array(
\'key\' => \'kawsar_pa_place\',
\'value\' => \'dhaka\'
),
array(
\'key\' => \'kawsar_pa_pc\',
\'value\' => \'1362\',
\'type\' => \'numeric\',
\'compare\' => \'=\'
)
)
);
如果我设置
\'relation\' => \'OR\'
, 它工作得很好。但如果所有的都匹配,我想要结果。
我还测试了BETWEEN
, 它也工作得很好。
请帮帮我。谢谢
最合适的回答,由SO网友:s_ha_dum 整理而成
您发布的内容表明没有匹配的帖子,在这种情况下,0个结果是正确的。
我不认为meta_query
已损坏。SQL在我看来是正确的,这意味着您没有meta_key
/meta_value
在数据库中,您认为您这样做了,或者关于查询的其他内容出错了--post_type
, post_status
, 这个cat
条件之类的。