WordPress meta_query多个字段搜索不起作用


Wordpress meta_query multiple fields search NOT working

我有这段代码,它工作得很好:

$search = array(
    'meta_query'             => array(
        array(
            'key'       => 'wpcf-community-city',
            'value'     => $search_param,
            'compare'   => 'LIKE'
        )
    )
);

但是当我更改为此时,它停止工作。

$search = array(
    'meta_query'             => array(
        'relation'      => 'OR',
        array(
            'key'       => 'wpcf-community-city',
            'value'     => $search_param,
            'compare'   => 'LIKE'
        ),
        array(
            'key'       => 'wpcf-community-state',
            'value'     => $search_param,
            'compare'   => 'LIKE'
        ),
        array(
            'key'       => 'wpcf-community-zip',
            'value'     => $search_param,
            'compare'   => 'LIKE'
        )
     )
  );

我正在使用 Wordpress 3.4.2

PS:这段代码是 query_posts() 参数的一部分。

为什么你不使用WP_Query?您需要使用"关系"参数吗?

使用这个例子..它的工作:

'meta_query' => array(
    array(
    'key' => 'color',
    'value' => 'blue',
    'type' => 'CHAR',
    'compare' => '=' //'=', '!=', '>', '>=', '<', '<=', 'LIKE', 'NOT LIKE', 'IN', 'NOT IN', 'BETWEEN', 'NOT BETWEEN'
    ),
    array(
        'key' => 'price',
        'value' => array( 1,200 ),
        'compare' => 'NOT LIKE'
    )
),