Я пытаюсь найти способы сортировки моего цикла по числовому значению (расстоянию), которое я могу получить только с помощью короткого кода (путем вычисления адреса настраиваемого поля).шорткод работает, я успешно получил значение расстояния, но теперь я хочу отсортировать данные от ближайшего расстояния до самого дальнего.
Я пытался использовать usort, но я не знаю, как правильно его выполнить.
$loop = new WP_Query( $args );
function customCompare($Aint, $Bint)
{
$Aint = $distance;
$Bint = $distance;
return ($Aint < $Bint);
}
usort($loop->posts, 'customCompare');
while ( $loop->have_posts() ) : $loop->the_post();
$address = get_field('acf_address');
$distance = do_shortcode("[distance address='".$address."']");
Я ожидаю, что мои данные будут отображаться от минимального значения расстояния до самого высокого, но сейчас они не влияют на мой цикл, просто отображают порядок по умолчанию.что означает, что мой код не работает.Буду признателен за любую помощь / предложение