如何使用以下选项搜索一系列产品

时间:2012-11-25 作者:Zeeshan Nawaz

我想按大小显示我房子的范围。范围为:

1-50
50-100
100-150
150-200
200-250
+250

HTML code

<select name="size" id="search-type" class="text<?php echo $select_wide; ?>">
    <option value=""><?php _e(\'Size..\', TS_DOMAIN); ?>&hellip;</option>
    <option name="size" value="1">1-50 M2</option>
    <option name="size" value="5000">50-100 M2</option>
    <option name="size" value="10000">100-150 M2</option>
    <option name="size" value="15000">150-200 M2</option>
    <option name="size" value="20000">200-250 M2</option>
    <option name="size" value="999999">+250 M2</option>     
</select>

PHP code

// check size custom fields

if($search_get[\'size\'])
    $meta_query_size = array(    
        \'key\' => \'_size\',
        \'value\' => array($search_get[\'size\'],10000),
        \'compare\' => \'BETWEEN\',
        \'type\' => \'NUMERIC\'
    );  
注意:如果我使用下面的查询,那么它可以工作,但不适用于between.

// check size custom fields

if($search_get[\'size\'])
    $meta_query_size = array(
            \'key\' => \'_size\',
            \'value\' => $search_get[\'size\'],
            \'compare\' => \'<=\',
            \'type\' => \'NUMERIC\'
        );  
请告知。

1 个回复
SO网友:Oleg Butuzov

也许传入变量有问题?尝试不使用$变量。只需使用已设置的值和检查结果即可。

  \'value\' => array(100,10000)

结束

相关推荐