$meta_query = array(
'relation' => 'AND',
array(
'key' => 'key',
'value' => 'value'
)
);
if ($flat) {
$meta_query[] = array(
'key2' => 'key2',
'value' => 'value2'
);
}
И если поле не заполнено, то выборка должна производится не учитывая его.- а в чем проблема использовать if?