META_QUERY显示所有结果,没有结果,我的查询错误

时间:2011-11-12 作者:Fernando Baltazar

我几乎读过这篇文章,但不幸的是,我的质疑没有起作用,我想我离得很近,但可能很远。

我正在尝试使用带有get方法的自定义表单获取元数据,

$rob = $_GET[\'rob\'];  
$bedrooms = $_GET[\'beds\'];  
$bathrooms = $_GET[\'baths\'];  
阵列为:

$args = array(
    \'meta_query\' => array(
        array(
            \'key\' => \'beds_value\',
            \'value\' => \'$bedrooms\',
            \'compare\' => \'LIKE\'
        ),
        array(
            \'key\' => \'baths_value\',
            \'value\' => \'$bathrooms\',
            \'compare\' => \'LIKE\'
        ),
        array(
            \'key\' => \'rob_value\',
            \'value\' => \'$rob\',
            \'compare\' => \'LIKE\'
        ),          
    ),
);
    
$args = array_merge( $args , $wp_query->query );
query_posts( $args );
根据最终查询,结果会有所不同

此显示无,似乎是此清理查询

$args = array_merge( $args , $wp_query->query );
query_posts( $args );
但如果使用$query = new WP_Query( $args ); 我得到的所有结果都没有任何过滤器。但我可以看到查询数据,比如2张床,2个浴室

我还需要写点什么吗?

1 个回复
SO网友:marcochiesi

我认为问题在于,您在传递值到查询时使用了单引号(例如。\'value\' => \'$bedrooms\'), 但这样就不会扩展变量(参见http://php.net/manual/en/language.types.string.php). 简单使用\'value\' => $bedrooms.

结束

相关推荐