meta_key查询中的多个值

时间:2015-08-03 00:14:23

标签: wordpress

我有一个看起来像这样的变量

setSpellName("Fireball")
setSplashDamage(32,5)

我想在元查询中找到这些变量中的一个是否满足这种情况

{"setSpellName","Fireball"}
{"setSplashDamage","32","5"}

似乎只满足所有三个区域,而不仅仅是一个区域。

我想要一个只有孩子照顾的人。或者'清洁'例如。

2 个答案:

答案 0 :(得分:1)

您需要将relation args上的wp_query类型设置为OR,然后将每个OR条件定义为数组。

$args = array(
  'meta_query'     => array(
    'relation'  => 'OR',
     array (
       'key'     => 'industry_areas_list',
       'value'   => 'Call Centre',
       'compare' => 'LIKE'
     ),
     array (
       'key'     => 'industry_areas_list',
       'value'   => 'Child Care',
       'compare' => 'LIKE'
     ),
     array (
       'key'     => 'industry_areas_list',
       'value'   => 'Cleaning',
       'compare' => 'LIKE'
     )
);

答案 1 :(得分:0)

试试这个:我将$the_vacancies_industry_areas_list作为数组变量并传递到wp_query

$the_vacancies_industry_areas_list = array('Call Centre','Child Care','Cleaning');

$args = array(
 'post_type' => 'YOUR_POST_TYPE',  //Set your post_type
 'post_status' => 'publish',  //Set your post_status
 'meta_query' => array(
  array(
   'key' => 'industry_areas_list',
   'value' => $the_vacancies_industry_areas_list,
   'compare' => 'IN'
  ),
 ),
);