在functions.php中的Wordpress查询

时间:2016-09-26 11:28:40

标签: wordpress

我正在尝试对已经返回的一组帖子运行查询,我正在使用$ _GET ['location']从网址获取查询现在问题是此GET值可以等于众多不同的meta_values所以我试图运行以下:

if( isset($_GET['location']) ) {
        $query->set('relation', 'OR');
        $query->set('meta_key', 'location_text');
        $query->set('meta_compare','LIKE');
        $query->set('meta_value', $_GET['location']);

        $query->set('relation', 'OR');
        $query->set('meta_key', 'job_description');
        $query->set('meta_compare','LIKE');
        $query->set('meta_value', $_GET['location']);

        $query->set('relation', 'OR');
        $query->set('meta_key', 'job_ref');
        $query->set('meta_compare','LIKE');
        $query->set('meta_value', $_GET['location']);

}

但是返回最后一个查询执行它只返回最后一个查询,所以job_ref - >这有可能吗?

1 个答案:

答案 0 :(得分:1)

看起来最后一个会覆盖前两个(不确定)。但是,我认为以下内容可行:

$query->set( 'meta_query', array(
        'relation' => 'OR',
        array(
            'key'     => 'location_text',
            'value'   => $_GET['location'],
            'compare' => 'LIKE',
        ),
        array(
            'key'     => 'job_description',
            'value'   => $_GET['location'],
            'compare' => 'LIKE',
        ),
        array(
            'key'     => 'job_ref',
            'value'   => $_GET['location'],
            'compare' => 'LIKE',
        ),
    )
)