start-time:
1. значение не начинается с нуля и не равно ''
2. начинается с нуля
3. равно ''
—
первые два пункта идут по порядку, но третий пункт — всё равно встают в начало запроса
$args['meta_query'] = [
'relation' => 'OR',
[
'key' => 'start-time',
'compare' => 'NOT REGEXP',
'value' => '^(0|$)',
],
[
'key' => 'start-time',
'compare' => 'REGEXP',
'value' => '^0',
],
[
'key' => 'start-time',
'compare' => '=',
'value' => '',
],
];
Это sql ное что-то - надо городить костыли из and и or
Обсуждают сегодня