这个wp_Query和META_Query中缺少什么

时间:2011-05-27 作者:Yeope

缺少了一些东西,因为这让我现在快发疯了。

我将wp\\u查询与以下参数一起使用。

$args = array(
    \'post_type\'     => \'project\',
    \'post_status\'   => \'publish\',
    \'meta_query\'    => array(
        array(
            \'key\'       => \'_sf_project_budget\',
            \'value\'     => \'6\',
            //\'compare\'     => \'=\',
            //\'type\'        => \'NUMERIC\'
        )
    )       
);
$search_query = new WP_Query($args); 
打印$search\\u查询时,我可以看到以下内容:

WP_Query Object
(
    [query_vars] => Array
        (
            [post_type] => project
            [post_status] => publish
            [meta_query] => Array
                (
                    [0] => Array
                        (
                            [key] => _sf_project_budget
                            [value] => 6
                        )

                ) 
但“SQL”似乎没有改变:

[request] =>  SELECT SQL_CALC_FOUND_ROWS  wps_posts.* FROM wps_posts  
WHERE 1=1  AND wps_posts.post_type = \'project\' 
AND (wps_posts.post_status = \'publish\')  
ORDER BY wps_posts.post_date DESC LIMIT 0, 10
这不应该改变以合并元查询变量吗?

看不出我做错了什么或遗漏了什么,尝试了不同的东西,它总是带来所有的帖子。我查看了Posteta表,可以看到值在那里。

有没有指向正确方向的指针?

非常感谢。

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

元查询转换为_get_meta_sql(). 您可以通过挂接get_meta_sql. 转储该值,看看它给出了什么。

结束

相关推荐