通过元值搜索显示不适当的结果

时间:2014-03-07 06:24:00

标签: php wordpress search custom-post-type

我正在通过元值进行自定义搜索并使用它:

print_r($_REQUEST);
$args = array(
    'post_type' => 'property_post',
    'posts_per_page' => 10,
    'order' => 'ASC',
    'meta_query' => array(
                     'relation' => 'OR',
                     array(
                      'key' => 'custom_textarea',
                      'value' => 'me',  // if I use static keyword it works
                      'compare' => 'LIKE'
                      ),
                      array(
                      'key' => 'custom_price',
                      'value' => array( $_REQUEST['custom_price'], $_REQUEST['custom_price1'] ),
                      'type' => 'numeric',
                      'compare' => 'BETWEEN'
                      ),
                      array(
                      'key' => 'custom_beds',
                      'value' => $_REQUEST['custom_beds'],
                      'compare' => '='
                      ),
                      array(
                      'key' => 'custom_bath',
                      'value' => $_REQUEST['custom_bath'],
                      'compare' => '='
                      ),
                      array(
                      'key' => 'custom_garage',
                      'value' => $_REQUEST['custom_garage'],
                      'compare' => '='
                      )
                      )

);

如果我对元值使用一些静态关键字,那么它可以工作,但$_REQUEST却没有。 我按$_REQUEST检查了print_r($_REQUEST)

Array ( [custom_textarea] => aa[custom_price] => 1000 [custom_price1] => 4000[custom_beds] => 2[custom_garage] => 1)

那么我应该做些什么来使它好起来。

提前致谢.........

1 个答案:

答案 0 :(得分:0)

将$ _REQUEST值存储到某些变量并在查询

中使用它
           $a=$_REQUEST['custom_price'];

        'value' => $a,