WP Meta Query'比较' '< ='执行' ' ='代替

时间:2016-10-26 13:12:35

标签: php mysql wordpress

我似乎对functions.php文件中的元查询有点问题......我试图使用postmeta表对数值执行查询。

以下是查询:

$query->set('meta_key', 'salary_max');
$query->set('meta_value', $_GET['slide']);
$query->set('compare', '<='); 
$query->set('type', 'numeric');

但是当我打印出最后一个查询时,它会返回以下内容:

wp_postmeta.meta_key = 'salary_max' AND wp_postmeta.meta_value = '36000'

我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

如何修改meta_query参数。在functions.php

中添加此代码
add_filter('pre_get_posts', 'my_get_posts');
function my_get_posts($query) {
    if( get_query_var('slide') ) {
        $query->set('meta_query', array(
            array(
                'key'     => 'salary_max',
                'value'   => get_query_var('slide'),
                'compare' => '<=',
                'type'    => 'numeric'
            )
        ));
    }
    return $query;
}
相关问题