WordPress元查询:关系工作不正常

时间:2013-06-02 作者:itskawsar

我制作了一个自定义搜索框,让用户进行搜索。我已经通过自定义元框将必填字段添加到我的编辑面板中。我有一个帖子,里面有一些元数据,比如伦敦作为地方,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, 它也工作得很好。

请帮帮我。谢谢

1 个回复
最合适的回答,由SO网友:s_ha_dum 整理而成

您发布的内容表明没有匹配的帖子,在这种情况下,0个结果是正确的。

我不认为meta_query 已损坏。SQL在我看来是正确的,这意味着您没有meta_key/meta_value 在数据库中,您认为您这样做了,或者关于查询的其他内容出错了--post_type, post_status, 这个cat 条件之类的。

结束