Extrair listas de posts de categorias no WordPress – Guia do programador
PT-PT

Extrair listas de posts de categorias no WordPress – Guia do programador

Última verificação: 1 de junho de 2026
1 min de leitura
Tutorial
500+ projetos WP
Desenvolvedor full-stack

Uma das tarefas mais comuns para programadores WordPress é exibir uma lista de posts de uma categoria específica.

#Método 1: Get_posts() – Rápido e simples

<?php
$args = array(
    'posts_per_page'   => 5,
    'category_name'    => 'news',
    'orderby'          => 'date',
    'order'            => 'DESC',
);

$posts_array = get_posts( $args );

foreach ( $posts_array as $post ) : setup_postdata( $post ); ?>
    <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endforeach; 
wp_reset_postdata();
?>

#Método 2: Wp_Query – Controlo total

Para casos de uso avançados com páginação e filtros complexos.

<?php
$the_query = new WP_Query( array(
    'cat'            => 12,
    'posts_per_page' => 3,
) );

if ( $the_query->have_posts() ) :
    while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
        <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
    <?php endwhile;
    wp_reset_postdata();
endif;
?>

#Dicas de otimização

  • Cache: Usa Transient API para resultados de consultas.
  • Limitar campos: 'fields' => 'ids' se só precisas de IDs.
  • no_found_rows: 'no_found_rows' => true sem páginação.
Próximo passo

Transforme o artigo numa implementação real

Este bloco reforça a ligação interna e conduz o leitor para o passo seguinte mais útil dentro da arquitetura do site.

Quer implementar isto no seu site?

Se a visibilidade no Google e em sistemas de IA importa, posso estruturar conteúdo, FAQ, schema e linkagem interna para SEO, GEO e AEO.

Cluster relacionado

Explorar outros serviços WordPress e base de conhecimento

Reforce o seu negócio com suporte técnico profissional em áreas-chave do ecossistema WordPress.

FAQ do artigo

Perguntas Frequentes

Respostas práticas para aplicar o tema na execução real.

SEO-readyGEO-readyAEO-ready3 Q&A
Qual é a forma mais simples de listar posts de uma categoria?#
Para casos básicos, get_posts costuma chegar, especialmente quando quer apenas uma lista curta sem páginação.
Quando vale a pena usar WP_Query?#
Quando precisa de mais controlo, filtros avançados, páginação ou combinar categoria com outras condições.
Como evitar consultas pesadas nesta listagem?#
Use cache, limité os campos quando possível e desative no_found_rows se não precisar de páginação.

Precisa de FAQ adaptado ao setor e mercado? Criamos uma versão alinhada com os seus objetivos de negócio.

Fale connosco

Artigos Relacionados