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.