Guia do programador: WP_Query, get_posts, shortcodes. Filtrar posts por categoria é otimizar consultas.
PT-PT

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

5.00 /5 - (29 votes )
Última verificação: 1 de maio de 2026
1min de leitura
Tutorial
500+ projetos WP
Desenvolvedor full-stack

Uma das tarefas mais comuns para programadores WordPress é exibir uma lista de posts dé 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 dé 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-ready GEO-ready AEO-ready 3 Q&A
Qual é a forma mais simples de listar posts dé uma categoria?
Para casos básicos, get_posts costuma chegar, especialmente quando quer apenas uma lista curta sem páginação.
Quando valé 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 nestá 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

Guia completo de WordPress Multisite para implementações enterprise. Aprenda padrões dé arquitetura, escalabilidade para 1000+ sites, hardening de segurança, mapeamento de domínios, gestão de útilizadores é otimização de custos para redes de franchising, universidades é organismos governamentais.
wordpress

WordPress Multisite para Enterprise: Arquitetura, Escalabilidade e Boas Práticas

Guia completo de WordPress Multisite para implementações enterprise. Aprenda padrões dé arquitetura, escalabilidade para 1000+ sites, hardening de segurança, mapeamento de domínios, gestão de útilizadores é otimização de custos para redes de franchising, universidades é organismos governamentais.

Mover seu site WordPress pode ser intimidante, mas com conhecimento e preparação adequados, torna-sé um processo gerenciável. Seja alterando domínio, atualizando hospedagem ou reestruturando arquitetura do site, este guia completo cobre cada etapa.
development

Guia Completo de Migração WordPress: Mova Seu Site com Segurança em 2024

Mover seu site WordPress pode ser intimidante, mas com conhecimento e preparação adequados, torna-sé um processo gerenciável. Seja alterando domínio, atualizando hospedagem ou reestruturando arquitetura do site, este guia completo cobre cada etapa.

Snippet PHP rápido: Como mostrar apenas o nome da categoria sem a tag âncora (link)? Explicação de get_the_category() e separadores.
wordpress

Como obter o nome da categoria sem link no WordPress (get_the_category)

Snippet PHP rápido: Como mostrar apenas o nome da categoria sem a tag âncora (link)? Explicação de get_the_category() e separadores.