在QUERY_POST中使用多个元键和元值

时间:2010-12-24 作者:mehdi

如何在query\\u帖子中使用多个meta\\u键和meta\\u值?

例如,我想查找具有两个不同meta\\u键和meta\\u值的多个内容。我该怎么做?

i使用此代码但无效:

query_posts(\'meta_key=test2&meta_value=hello&meta_key=test2&meta_value=bye\');
请帮帮我。。。

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

仅使用查询参数(过滤原始SQL查询等领域)目前不可能做到这一点。

如果您的任务不是时间关键型的,那么我建议等待即将发布的WP 3.1版本。它将为自定义字段提供更灵活的查询功能。

看见Advanced Metadata Queries 发布即将进行的改进。

SO网友:sohaib
  $args = array(
        \'post_type\'         =>  \'custompost_type\',
        \'posts_per_page\'    =>  \'1\',
        \'meta_query\'        =>  array(
                \'relations\' =>  \'AND\', // you can use OR also as your requirement
            array(
                    \'key\'   =>  \'serial-number\',
                    \'value\' =>  \'123\'
            ),
            array(
                    \'key\'   =>  \'model-number\',
                    \'value\' =>  \'456\'
            ),
        ),
        \'post_status\'       =>  \'publish\',
    );
    $posts = get_posts($args);

if(sizeof($posts) > 0){
  var_dump($posts);
}
结束

相关推荐