Além da resposta de @ Dave-Hunt, você também pode adicionar um filtro, como o seguinte, para definir uma ordem personalizada - nesse caso, alfabética por título. (Codifique graças à postagem do blog de Mark Leong. ) Remova a is_admin()
verificação, se você desejar encomendar custom_by no front-end também.
função set_custom_post_types_admin_order ($ wp_query) {
if (is_admin ()) {
// Obtenha o tipo de postagem da consulta
$ post_type = $ wp_query-> query ['post_type'];
if ($ post_type == 'POST_TYPE') {
// o valor 'orderby' pode ser qualquer nome de coluna
$ wp_query-> set ('orderby', 'title');
// o valor 'order' pode ser ASC ou DESC
$ wp_query-> set ('ordem', 'ASC');
}
}
}
add_action ('pre_get_posts', 'set_custom_post_types_admin_order');
Atualizar
Para validação de pré-salvamento, consulte esta resposta: /wordpress//a/40095/4645,
onde são discutidas suas opções. Basicamente, tudo se resume ao jQuery personalizado, pois o WordPress não possui ganchos de pré-salvamento.
Além disso (duplicando meu comentário anterior aqui para referência futura), veja como expor o campo 'ordem dos menus' no administrador, para que seja editável pelo usuário, assim como para as páginas: Adicionando a coluna 'ordem dos menus' à tela de administrador do tipo de postagem personalizada