У меня есть массив, который содержит другие массивы.
$args = array (
'post_type' => 'clientes',
'posts_per_page' => -1,
'orderby' => 'post_title',
'order' => 'ASC',
'meta_query' => array(
array(
'key' => 'fecha_alta',
'compare' => '!=',
'value' => NULL,
),
array(
'relation' => 'OR',
array(
'key' => 'fecha_baja',
'compare' => '>',
'value' => $trimestre['end'],
),
array(
'key' => 'fecha_baja',
'compare' => '=',
'value' => NULL,
),
),
),
);
Я хочу вставить массив внутри meta_query
массив на основе условия
if ($_GET['responsable']=='Pep'
вставить этот массив
array(
'key' => 'responsable',
'compare' => '=',
'value' => $responsable,
),
Какой лучший способ сделать это?
огромное спасибо
просто сделай так:
$arr = [];
if(true){
$arr = [array data with true condition];
}else{
$arr = [array data with false condition];
}
....
$args = array (
'post_type' => 'clientes',
'posts_per_page' => -1,
'orderby' => 'post_title',
'order' => 'ASC',
'meta_query' => $arr[]
)
или если вы хотите поместить данные в мета-массив, вы можете использовать их в соответствии с вашими потребностями
Других решений пока нет …