O que eu prefiro fazer se estiver criando o tipo de postagem em um plug-in ou no código é também adicionar esse código, o que permite definir um pedido padrão para o front e back-end e também definir a variável GET no admin para que o administrador do WordPress reconhece a alteração e coloca a seta para cima se você estiver classificando por título, data ou qualquer outra coisa que esteja mostrando na tabela de administradores.
add_filter( 'pre_get_posts' , 'my_cpt_order' ); // Runs before the posts are fetched
function my_cpt_order( $query ) {
// Check query and alter only the query needed
//echo '<PRE>'; print_r($query); echo '</PRE>';
if ($query->query['post_type'] == 'cpt' && !isset($query->query['orderby'])) {
$query->set( 'orderby' , 'title' );
$query->set( 'order' , 'asc' );
//get the arrow to show up over title in admin
if (is_admin()) {
$_GET['orderby'] = 'title';
$_GET['order'] = 'asc';
}
} //if
} //my_cpt_order
Como menu_order é o padrão, isso não é necessário se você estiver classificando um tipo de postagem personalizado por menu_order, mas se for um tipo de postagem em que você não deseja que o usuário tenha que se preocupar em classificar-se e deseja usar algo como title , é muito útil.