Мы используем нестандартные типы постов для создания какого-либо объекта недвижимости для брокера.В следующем запросе мы извлекаем все объекты в зависимости от их статуса и некоторого статуса в сочетании с датой изменения.
Проблема в том, что когда я удаляю закомментированную часть запроса, по какой-то причине я получаю шлюз 504Ошибка тайм-аута с сервера.Таким образом, кажется, что запрос где-то запутался, и я не могу понять, где это было.
У кого-нибудь есть предложения, где искать?
Часть, о которой он говорит:
$query_args['meta_query'][] = array(
'relation' => 'OR',
array(
'key' => 'status',
'value' => 'AVAILABLE',
'compare' => '=='
),
array(
'key' => 'status',
'value' => 'SOLD_UNDER_CONDITIONS',
'compare' => '=='
),
array(
'key' => 'status',
'value' => 'RENTED_UNDER_CONDITIONS',
'compare' => '=='
),
array(
'relation' => 'AND',
array(
'key' => 'status',
'value' => 'RENTED',
'compare' => '=='
),
array(
'key' => 'ModificationDateTime',
'value' => date( 'Y-m-d\TH:i:s', strtotime( '-5 days' ) ),
'compare' => '>=',
'type' => 'DATETIME'
),
),
/* array(
'relation' => 'AND',
array(
'key' => 'status',
'value' => 'SOLD',
'compare' => '=='
),
array(
'key' => 'ModificationDateTime',
'value' => date( 'Y-m-d\TH:i:s', strtotime( '-5 days' ) ),
'compare' => '>=',
'type' => 'DATETIME'
),
) */
);
Полный массив запросов:
Array
(
[post_type] => object
[posts_per_page] => -1
[order] => ASC
[orderby] => distance
[paged] =>
[ignore_sticky_posts] => 1
[meta_query] => Array
(
[0] => Array
(
[relation] => AND
[0] => Array
(
[key] => LocationLat
[value] => 50.741390583941
[compare] => >=
)
[1] => Array
(
[key] => LocationLong
[value] => 3.3226068839408
[compare] => >=
)
[2] => Array
(
[key] => LocationLat
[value] => 53.640593216059
[compare] => <=
)
[3] => Array
(
[key] => LocationLong
[value] => 7.2365034160592
[compare] => <=
)
)
[1] => Array
(
[relation] => OR
[0] => Array
(
[key] => status
[value] => AVAILABLE
[compare] => ==
)
[1] => Array
(
[key] => status
[value] => SOLD_UNDER_CONDITIONS
[compare] => ==
)
[2] => Array
(
[key] => status
[value] => RENTED_UNDER_CONDITIONS
[compare] => ==
)
[3] => Array
(
[relation] => AND
[0] => Array
(
[key] => status
[value] => RENTED
[compare] => ==
)
[1] => Array
(
[key] => ModificationDateTime
[value] => 2019-05-05T13:10:16
[compare] => >=
[type] => DATETIME
)
)
[4] => Array
(
[relation] => AND
[0] => Array
(
[key] => status
[value] => SOLD
[compare] => ==
)
[1] => Array
(
[key] => ModificationDateTime
[value] => 2019-05-05T13:10:16
[compare] => >=
[type] => DATETIME
)
)
)
)
[post_status] => Array
(
[0] => publish
)
)