Mostrar no wp-admin apenas a listagem de posts com status Publish

Desenvolvemos um Custom Post Type que trabalha e tem seu foco em datas. Os posts com data inferior ao dia atual são marcados automaticamente como Rascunho (Draft). Com isso, gostaríamos de mostrar no wp-admin, a listagem desse Custom Post Type , apenas com os posts marcados como Publidados (Publish), e então criamos a seguinte função (que pode ser inserida no functions.php):

// Filtra a lista (WP-ADMIN) de MEU_POST_TYPE mostrar apenas
// os posts com status PUBLISH
function status_publish( $query ){
if ( isset($query->query_vars[‘post_type’]) ) {
if ( $query->query_vars[‘post_type’] == ‘MEU_POST_TYPE’ ) {
if ( !isset($_GET[‘post_status’]) )

$query->query_vars[‘post_status’] = ‘publish’;
}
}
}
add_action(‘parse_query’, ‘status_publish’);
// Fim

Não esqueça de substituir MEU_POST_TYPE pelo nome do seu Custom Post Type (ou Post, Page, etc.).

Em uma próxima dica, postamos como adicionamos um filtro para ver todos os posts. Qualquer dúvida ou sugestões postem nos comentários abaixo.

Publicado em Dicas e Truques WordPress por Everaldo Matias. Marque Link Permanente.

Sobre Everaldo Matias

Sou grafiteiro e formado em design gráfico. Trabalho desde 2010 com WordPress e sou sócio fundador da Brasa. Colaboro com a Comunidade Brasileira de WordPress, onde sou moderador do fórum de suporte e participo da organização dos WordCamps de São Paulo. Na Brasa trabalho principalmente com desenvolvimento e implementação de sites em WordPress. Escrevo frequentemente posts sobre o assunto onde abordo tendências, ferramentas e tutoriais.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *