У меня есть настраиваемый тип сообщения, называемый Contact, с настраиваемыми полями, такими как имя, фамилия, номер телефона и т.д.
В разделе admin они отсортированы в хронологическом порядке, я думаю, но мне нужно, чтобы они сортировались по фамилии по умолчанию.
Я прочитал здесь все другие решения, и никто из них не работает, в том числе:
function set_post_order_in_admin( $wp_query ) {
global $pagenow;
if ( is_admin() && 'edit.php' == $pagenow && !isset($_GET['orderby'])) {
$wp_query->set( 'orderby', 'surname' );
$wp_query->set( 'order', 'ASC' );
}
}
add_filter('pre_get_posts', 'set_post_order_in_admin' );
Но в любом поле, которое я пытаюсь сортировать, ничего не меняется, кроме переключения ASC/DESC, похоже, меняется на обратное хронологическое упорядочение.
Что я делаю неправильно?