В дополнение к ответу @ Dave-Hunt вы также можете добавить фильтр, например, следующий, чтобы определить пользовательский порядок - в данном случае, в алфавитном порядке по заголовку. (Код, благодаря сообщению в блоге Марка Леонга. ) Снимите этот is_admin()
флажок, если вы хотите, чтобы вы также настраивали order_by на внешнем интерфейсе.
функция set_custom_post_types_admin_order ($ wp_query) {
if (is_admin ()) {
// Получить тип поста из запроса
$ post_type = $ wp_query-> query ['post_type'];
if ($ post_type == 'POST_TYPE') {
// значение orderby может быть любым именем столбца
$ wp_query-> set ('orderby', 'title');
// значение 'order' может быть ASC или DESC
$ wp_query-> set ('order', 'ASC');
}
}
}
add_action ('pre_get_posts', 'set_custom_post_types_admin_order');
Обновить
Для проверки перед сохранением см. Этот ответ: /wordpress//a/40095/4645,
где обсуждаются ваши варианты. По сути, все сводится к пользовательскому jQuery, так как WordPress не имеет хуков предварительного сохранения.
Также (дублируя мой предыдущий комментарий здесь для дальнейшего использования), здесь показано, как открыть поле «Порядок меню» в админке, чтобы его можно было редактировать, как и для страниц: Добавление столбца «Порядок меню» в пользовательский экран администратора типа поста