Несколько вещей, которые выделяются:
'posts_per_page' => - 1,
Я не думаю, что должно быть место между - и 1.
Кроме того, вместо:
'location_clause' => array(
'key' => 'location',
'value' => '"' . get_the_ID() . '"',
'compare' => 'LIKE',
),
упростить этот запрос с помощью:
'location_clause' => array(
'key' => 'location',
'value' => get_the_ID(),
),
По умолчанию compare
равно '='.
Наконец, вам не нужно:
'location_clause' => 'ASC',
потому что для местоположения должно быть только одно значение, верно?
В противном случае запрос выглядит звучащим. Итак, давайте очистим это и посмотрим, что мы получим:)