Найдено решение этой проблемы - (похоже, другие, также с той же проблемой - Wordpress get_posts attachments orderby)
проблема вызвана функцией usort, которая простирается wp_list_table класс. Я как и большинство других получили это от некоторых онлайн-пример (все, кажется, использует один и тот же код):
function usort_reorder($a,$b) {
$orderby = (!empty($_REQUEST['orderby'])) ? $_REQUEST['orderby'] : 'order';
$order = (!empty($_REQUEST['order'])) ? $_REQUEST['order'] : 'asc';
$result = strcmp($a[$orderby], $b[$orderby]);
return ($order==='asc') ? $result : -$result;
}
usort($data, 'usort_reorder');
Чтобы устранить эту проблему, проще говоря, если заявление вокруг него:
if (isset($_REQUEST['orderby'])) {
function usort_reorder($a,$b) {
$orderby = (!empty($_REQUEST['orderby'])) ? $_REQUEST['orderby'] : 'order';
$order = (!empty($_REQUEST['order'])) ? $_REQUEST['order'] : 'asc';
$result = strcmp($a[$orderby], $b[$orderby]);
return ($order==='asc') ? $result : -$result;
}
usort($data, 'usort_reorder');
}
У вас есть липкие сообщения –
На каком-то веб-сайте у меня почти такой же код, за исключением того, что я поставил оператор orderby перед «порядком» в массиве args. Вы пробовали это? Для меня это хорошо работает. – Paul