我正在尝试对已经返回的一组帖子运行查询,我正在使用$ _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 - >这有可能吗?
答案 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',
),
)
)