Incluir custom_post_type no loop

Por: jvitor
qui
23
jun
2011
Categorias
WordPress
Tags

Olá pessoal,

Essa é minha primeira postagem com dicas de WordPress. Espero periodicamente compartilhar algo aqui com vocês.

Me deparei com este problema para 2 projetos que estou trabalhando, e em ambos os casos eu precisava incluir no loop os meus Custom Post Types.

As páginas de arquivo, busca, categoria, tag não listam o Custom Post Type sem essa solução:

<?php /* If there are no posts to display, such as an empty archive page  Post Type Portfolio integrado */ ?><?php global $query_string; parse_str( $query_string, $args ); $args[‘post_type’] = array( ‘post’, ‘portfolio’ ); query_posts( $args ); ?>

Crie um arquivo de loop que funcione desta forma e salve-o com o nome que desejar. Lembre de no final do loop (após o endwhile;) incluir a função wp_reset_query(); , isso evita erros no loop.

Para chamar o loop personalizado ajustes nas pagínas category.php, tag.php, archive.php, search.php o loop. Encontre e ajuste a linha da seguinte forma:

<?php get_template_part( ‘loop’ , ‘nome-do-loop’ ); ?>

Com isso seu loop funcionará perfeitamente. Lembrando, se quiser uma exibição diferenciada em cada uma das situações, crie um arquivo de loop para cada uma dessas situações.

É isso aí

 

 

Deixe seu comentario:

mode_edit
account_circle
email

*