如何在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\');
请帮帮我。。。如何在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\');
请帮帮我。。。仅使用查询参数(过滤原始SQL查询等领域)目前不可能做到这一点。
如果您的任务不是时间关键型的,那么我建议等待即将发布的WP 3.1版本。它将为自定义字段提供更灵活的查询功能。
看见Advanced Metadata Queries 发布即将进行的改进。
$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);
}