A tela de exibição de postagem alterna da exibição de lista para a exibição de trechos com base no valor do parâmetro "mode" na string de consulta. Se o parâmetro "mode" não estiver definido, o WordPress usará como padrão a exibição em lista.
Infelizmente, esse parâmetro não é filtrável, portanto não há uma maneira fácil de controlá-lo programaticamente.
Então, farei algo que nunca faço ... Vou lhe dizer como hackear o Core para fazer isso funcionar ...
Adicionando um filtro
Abra /wp-admin/includes/class-wp-posts-list-table.php
e encontre oprepare_items()
método (em torno da linha 81).
Na linha 99, o WordPress verifica se o parâmetro "mode" foi ou não definido na solicitação e o usa para definir a $mode
variável global :
$mode = empty( $_REQUEST['mode'] ) ? 'list' : $_REQUEST['mode'];
Vamos mudar essa linha para filtrar a configuração padrão. Mude esta linha para:
$mode = empty( $_REQUEST['mode'] ) ? apply_filters( 'default-posts-list-mode', 'list' ) : $_REQUEST['mode'];
Agora, entre no functions.php
arquivo do seu tema e adicione o seguinte código:
add_filter( 'default-posts-list-mode', 'my_default_posts_list_mode' );
function my_default_posts_list_mode( $default ) {
return 'excerpt';
}
Isso entrará no filtro e retornará o modo de trecho por padrão.
Como minha regra pessoal sobre hackers do Core exige que todos os hacks sejam contribuídos de volta para o projeto (dessa forma, eles podem ser lançados no Core e não mais contar como hack), abri um ticket do Trac para esse aprimoramento e enviei o código acima como um patch. Por favor, avalie o ticket para que ele possa entrar no core para 3.5 (estamos muito atrasados no ciclo para 3.4, mas podemos tentar levar isso adiante para a próxima versão).