Además de la respuesta de @ Dave-Hunt, también puede agregar un filtro, como el siguiente, para definir un orden personalizado, en este caso, alfabético por título. (Codifique gracias a la publicación del blog de Mark Leong. ) Quitar la verificación is_admin()
, si también desea personalizar order_by en el front-end.
function set_custom_post_types_admin_order($wp_query) {
if (is_admin()) {
// Get the post type from the query
$post_type = $wp_query->query['post_type'];
if ( $post_type == 'POST_TYPE') {
// 'orderby' value can be any column name
$wp_query->set('orderby', 'title');
// 'order' value can be ASC or DESC
$wp_query->set('order', 'ASC');
}
}
}
add_action('pre_get_posts', 'set_custom_post_types_admin_order');
Actualizar
Para la validación previa al guardado, vea esta respuesta: enlace
donde se discuten sus opciones Básicamente, todo se reduce a jQuery personalizado, ya que WordPress no tiene ningún gancho de guardado previo.
También (duplicando mi comentario anterior aquí para referencia futura), aquí se explica cómo exponer el campo 'orden de menú' en el administrador, por lo que es editable por el usuario, como lo es para las páginas: Agregando la columna 'orden de menú' a la pantalla de administrador de tipo de publicación personalizada