O guia definitivo para tipos de postagem personalizados do WordPress: do zero à maestria!

Leitura de 3 minutos
2026-03-11
2026-06-04
2,132
Eu recebo uma comissão quando você faz compras através dos links abaixo, sem custo adicional para você.

O que são tipos de artigos personalizados no WordPress?

O WordPress inclui dois tipos de conteúdo: “artigos” e “páginas”. No entanto, por vezes, estes tipos predefinidos não conseguem satisfazer as necessidades de estruturas de websites complexas. Os tipos de artigos personalizados (CPT) são uma das funcionalidades principais do WordPress, permitindo que os programadores criem novos tipos de conteúdo com estruturas de dados, interfaces de gestão e lógicas de apresentação independentes. Pode considerá-los como “contentores” personalizados para tipos de conteúdo específicos, como produtos, portefólios, eventos, livros, etc.

Depois de ativar o CPT, o seu backend do WordPress irá gerar itens de menu separados, com funcionalidades de listagem, edição e publicação independentes, tal como o módulo “Artigos” nativo, mas os seus dados estarão completamente separados dos artigos e páginas. Por exemplo, um site de comércio eletrónico pode utilizar os “Artigos” predefinidos para publicar blogs e, ao mesmo tempo, criar um CPT denominado “Produtos” para gerir todas as informações sobre os produtos. Os dois não interferem entre si no backend, e a apresentação no frontend pode adotar estilos e layouts completamente diferentes.

Em suma, o CPT ultrapassa as limitações do WordPress como uma plataforma de blogue tradicional, permitindo a criação flexível de vários tipos de websites, incluindo portais de notícias, lojas online, sites institucionais e fóruns comunitários, sem depender de plugins de terceiros complexos que podem afetar o desempenho. É uma tecnologia fundamental para garantir uma estrutura de conteúdo clara e uma gestão eficiente do website.

Leitura recomendada Como criar um site profissional essencial: um guia completo para o desenvolvimento e a personalização de temas do WordPress

Por que usar tipos de artigos personalizados?

No desenvolvimento de websites, organizar o conteúdo corretamente é metade do sucesso. À medida que o conteúdo do website se torna cada vez mais complexo, colocar todas as informações em “artigos” ou “páginas” pode causar vários problemas.

Hospedagem para sites WordPress da UltraHost
Garantia de reembolso em 30 dias, largura de banda ilimitada e banco de dados, proteção contra DDoS gratuita; desconto de 50% na compra de 3 anos (planos de 4 TB a 10 TB).

Primeiro, a facilidade de gerenciamento e manutenção. Quando todo o conteúdo está misturado, é muito difícil para o administrador do site encontrar um item específico ou realizar operações em massa. Por exemplo, um tipo de conteúdo “Evento” pode ter campos exclusivos como “Data do evento”, “Local do evento”, “Link de inscrição”, etc. É claramente confuso gerenciar estes juntamente com artigos de blogue comuns. Criar um CPT separado para cada tipo de conteúdo permite ter interfaces exclusivas de publicação, edição e filtragem, o que aumenta significativamente a eficiência das operações de back-end.

Em segundo lugar, a clareza e a escalabilidade da estrutura de dados. Os artigos e as páginas do WordPress utilizam tabelas e campos de dados comuns. Já o CPT permite definir campos exclusivos para tipos específicos de conteúdo (através de plugins de campos personalizados ou campos personalizados avançados), que podem ser armazenados, consultados e acessados de forma mais organizada. Por exemplo, um CPT de “filme” pode incluir campos como “realizador”, “duração” e “classificação”, que não podem ser armazenados de forma eficiente nos “artigos” nativos.

Além disso, é a flexibilidade da apresentação front-end. Através da criação de ficheiros de modelo independentes para diferentes CPT (como, por exemplo, single-{cpt-slug}.php e archive-{cpt-slug}.phpPor exemplo, você pode controlar totalmente a forma como eles são apresentados no front-end, implementando um design completamente diferente do resto do site, sem a necessidade de modificar um único modelo através de julgamentos condicionais complexos.

Por último, o desempenho e a otimização de consultas. Ao executar consultas de banco de dados, consultas para CPTs específicos (como consultar todos os “eventos” pendentes) são muito mais eficientes do que filtrar numa tabela grande que contém todos os tipos de conteúdo. Isto ajuda a melhorar a velocidade de carregamento do site e o desempenho geral. É uma prática recomendada para melhorar a profissionalidade e o desempenho dos sites WordPress a nível de arquitetura.

Leitura recomendada Guia definitivo para a criação de websites: o processo completo e os passos essenciais para criar um website profissional do zero.

Como criar um tipo de artigo personalizado

Existem duas abordagens principais para criar um CPT: registar através da escrita de código e utilizar plugins dedicados.

Registre-se usando o código (método recomendado)

Para os desenvolvedores, através do código no tema functions.php Registrar o CPT no ficheiro é a forma mais transparente e controlável de o fazer. Isto aproveita as funcionalidades fornecidas pelo WordPress. register_post_type() Funções. Este método associa funcionalidades a temas ou plugins personalizados, facilitando a migração e evitando a perda de dados caso o plugin seja desativado.

Aqui está um exemplo completo de código para criar um CPT chamado “Portfólio”:

hospedagem compartilhada da hosting.com
Alto desempenho com CPUs AMD EPYC, armazenamento SSD NVMe e LiteSpeed, suporte interno especializado 24 horas por dia, 7 dias por semana, medidas de segurança avançadas, incluindo SSL, força bruta, malware e proteção contra DDoS, economia de até 73%
function create_portfolio_post_type() {
    $labels = array(
        'name'               => '作品集',
        'singular_name'      => '作品',
        'menu_name'          => '作品集',
        'add_new'            => '添加新作品',
        'add_new_item'       => '添加新作品',
        'edit_item'          => '编辑作品',
        'new_item'           => '新作品',
        'view_item'          => '查看作品',
        'search_items'       => '搜索作品',
        'not_found'          => '未找到作品',
        'not_found_in_trash' => '回收站中未找到作品'
    );

$args = array(
        'labels'             => $labels,
        'public'             => true,
        'publicly_queryable' => true,
        'show_ui'            => true,
        'show_in_menu'       => true,
        'query_var'          => true,
        'rewrite'            => array( 'slug' => 'portfolio' ),
        'capability_type'    => 'post',
        'has_archive'        => true,
        'hierarchical'       => false,
        'menu_position'      => 5,
        'menu_icon'          => 'dashicons-format-gallery',
        'supports'           => array( 'title', 'editor', 'thumbnail', 'excerpt' )
    );

register_post_type( 'portfolio', $args );
}
add_action( 'init', 'create_portfolio_post_type' );

Este código permite que você obtenha o nome do usuário que está atualmente conectado ao servidor. $labels O array define o texto que é exibido na interface de back-end, através de $args O array define as características de comportamento do CPT, como se o acesso é público ou não, e as regras de reescrita de URL.slug Defina como portfolio), as funcionalidades suportadas (título, editor, imagens em destaque, etc.) e os ícones do menu de back-end. Por último, utilize add_action() O gancho executa a função de registo durante a inicialização do WordPress.

Criar usando plugins

Para os utilizadores que não estão familiarizados com código, podem utilizar plugins para criar e gerir rapidamente os CPTs. Plugins populares, como o Custom Post Type UI e o Toolset Types, fornecem uma interface de utilizador intuitiva que permite configurar todos os parâmetros dos CPTs com apenas alguns cliques, incluindo etiquetas, parâmetros e até mesmo taxonomias personalizadas.

A vantagem do método de plugins é que é fácil de começar a usar e não requer conhecimentos de código. No entanto, a desvantagem é que a funcionalidade e o desempenho dependem inteiramente dos plugins, o que pode representar um risco se, no futuro, os plugins deixarem de ser atualizados ou não forem compatíveis com a versão principal do WordPress. Além disso, a lógica da funcionalidade do site está dispersa pelos plugins, o que dificulta a manutenção e a migração do código a longo prazo. Recomenda-se a sua utilização na fase de prototipagem rápida ou em projetos não críticos.

Leitura recomendada Um guia de leitura obrigatória para criadores de sites: o processo completo de criação de um site profissional do zero ao um

Criar um modelo para um tipo de artigo personalizado.

Não basta criar um CPT em segundo plano; para que o seu conteúdo seja apresentado da forma desejada no front-end, é necessário criar um ficheiro de modelo de tema correspondente. O WordPress segue regras específicas de hierarquia de modelos para localizar e aceder a estes ficheiros.

Para controlar completamente o seu “portfólio” CPT, você precisa, pelo menos, criar dois ficheiros de modelo:

Hospedagem Compartilhada InterServer
Hospedagem compartilhada $2.50 USD por mês, primeiro mês $0.1 USD código promocional tryinterserver, 461 scripts de aplicativos em nuvem, instalação com um clique.

1. Modelo de página de arquivo: usado para mostrar uma lista de todas as obras. Nomeie este ficheiro como . archive-portfolio.php E coloque-o na sua pasta de temas. O WordPress acede ao yoursite.com/portfolio/ Quando isso acontecer, este modelo será usado prioritariamente. Você pode usá-lo aqui. WP_Query Ou, use o ciclo principal para obter e exibir todos os artigos do tipo “Portfólio”.

2. Modelo de artigo único: usado para mostrar a página de detalhes de uma única obra. Denomine este ficheiro como 2. 单篇文章模板:用于展示单个作品的详情页。将此文件命名为 。 single-portfolio.phpQuando visita yoursite.com/portfolio/your-work/ Quando isso acontece, o WordPress chama este modelo. Você pode projetar livremente o seu layout interno e chamar os campos personalizados definidos para este CPT.

Aqui está archive-portfolio.php Um exemplo de infraestrutura:

<section class="portfolio-archive">
    <h1>Os nossos trabalhos</h1>
    <div class="portfolio-items">
        
            <article class="portfolio-item">
                <a href="/pt/</?php the_permalink(); ?>">
                    
                    <h2>\n</h2>
                </a>
                <p>\n</p>
            </article>
        
    </div>
    <?php the_posts_pagination(); ?>
</section>

\n

Ao criar estes modelos exclusivos, o seu conteúdo CPT terá uma “aparência” distinta, que se integra perfeitamente com o resto do site, mas que também tem as suas próprias características.

Funções avançadas e melhores práticas

Depois de registar e apresentar com sucesso o CPT, pode otimizá-lo ainda mais com algumas funcionalidades avançadas e melhores práticas.

Classe personalizada associada

Assim como os “artigos” têm uma “lista de categorias” e “etiquetas”, o seu CPT também pode ter o seu próprio sistema de categorização. Por exemplo, crie uma taxonomia de “tipos de projetos” para o seu “portfólio” (utilizando <). register_taxonomy() Você pode usar a função de filtragem para organizar o seu trabalho em categorias como “Design de páginas web”, “Design de marcas”, “UI/UX”, etc., o que facilitará a filtragem front-end e a gestão back-end.

\nUtilizar campos personalizados avançados.

A caixa de edição de artigos nativa do WordPress não consegue satisfazer as necessidades de entrada de dados complexos. A integração de plugins como Advanced Custom Fields (ACF) ou Meta Box permite criar grupos de campos intuitivos para os seus CPT, como galerias de imagens, seletores, artigos associados, seletores de data, etc. Isto transforma o seu CPT de um simples recipiente de artigos num poderoso sistema de entrada de dados.

Regras de reescrita e links fixos

Ajustes feitos durante o registro no CPT. rewrite Os parâmetros afetam a estrutura do URL. Certifique-se de que, após a criação do CPT, aceda à página “Definições” -> “Links Permanentes” no backend do WordPress e clique simplesmente no botão “Guardar Alterações” para atualizar as regras de reescrita e garantir que a nova estrutura do URL esteja ativa.

Considerações de desempenho

Evite registar funcionalidades desnecessárias no CPT (como comentários e citações). Utilize-as de forma razoável. WP_Query Não. posts_per_page E o mecanismo de cache, especialmente quando se consultam muitas entradas de CPT na página de listagem. Para consultas de associação muito complexas, considere utilizar a API Transients para o cache.

\nCódigo da função de separação

Para ambientes de produção, é altamente recomendável que o código para criar o CPT seja separado do código do tema. functions.php Remova-os do código do tema e coloque-os num “plug-in de funcionalidades personalizadas” separado. A vantagem disto é que, mesmo que mude de tema no futuro, as definições CPT continuarão a existir e os dados não serão perdidos, permitindo a separação entre a funcionalidade e a apresentação.

resumos

Os tipos de artigos personalizados são a chave para desbloquear o potencial de gestão de conteúdos do WordPress. Ao permitir que crie estruturas de dados e lógicas de apresentação independentes para diferentes tipos de conteúdo, o WordPress transforma-se de uma excelente plataforma de blogues num sistema de gestão de conteúdos completo. Quer pretenda criar um portefólio, gerir um catálogo de produtos, apresentar uma lista de eventos ou desenvolver aplicações mais complexas, o CPT oferece soluções claras, eficientes e fáceis de manter.

Desde a criação através do registo de código ou da utilização de plugins, passando pelo design de ficheiros de modelos exclusivos, até à expansão com taxonomias personalizadas e campos avançados, dominar o CPT significa que consegue controlar o WordPress de uma forma mais profissional e flexível. Seguir as melhores práticas de separar o código de funcionalidade do tema garante que a estrutura do seu website seja sustentável e robusta a longo prazo, estabelecendo uma base sólida para o desenvolvimento futuro.

Perguntas frequentes Perguntas frequentes

Os tipos de artigos personalizados afetam a velocidade do site?

A criação e a utilização de tipos de artigos personalizados de forma razoável não afetarão negativamente a velocidade do site. Na verdade, ao classificar o conteúdo, é possível gerar consultas de base de dados mais precisas e eficientes, o que pode, por sua vez, melhorar a velocidade de carregamento de páginas específicas.

Os fatores que afetam a velocidade geralmente estão relacionados com a complexidade das consultas nos ficheiros de modelo escritos para o CPT, a existência de uma grande quantidade de imagens não otimizadas a carregar ou a utilização de consultas associadas complexas sem cache. Seguir as melhores práticas de desempenho do WordPress, como controlar o número de consultas, utilizar a paginação e ativar o cache de objetos, é fundamental para manter a velocidade do site.

Se eu eliminar o tipo de artigo personalizado, os artigos nele contidos serão perdidos?

Isso depende da forma como foi eliminado. Se apenas tiver removido o código de registo do CPT do código, ou desativado o plugin que cria o CPT, então não verá o menu de gestão do CPT na área de administração, mas os dados dos artigos continuarão a existir no WordPress. wp_posts Na tabela do banco de dados, são apenas os seus post_type Os valores de campo (como “portfólio”) já não são reconhecidos pelo núcleo do WordPress como tipos de publicação válidos.

Neste caso, pode restaurar o acesso ao modificar o código para voltar a registar os CPTs com o mesmo nome. Em casos extremos, também pode consultar a base de dados manualmente para localizar esses artigos. post_type Altere de volta para “post” ou “page”. Este é um aviso importante: antes de fazer qualquer alteração estrutural significativa (como remover permanentemente um CPT), certifique-se de fazer um backup do seu banco de dados.

Como adicionar campos personalizados para tipos de artigos personalizados?

Existem duas abordagens principais para adicionar campos personalizados ao CPT. A primeira consiste em utilizar o painel de “Campos Personalizados” integrado do WordPress, mas a sua interface é simples e as suas funcionalidades são limitadas, não sendo adequado para necessidades complexas. A segunda abordagem, que é a recomendada, consiste em utilizar plugins de gestão de campos de terceiros, como o Advanced Custom Fields (ACF) ou o Meta Box.

Estes plugins fornecem uma interface intuitiva que permite criar grupos de campos (por exemplo, “Informações do produto”) e atribuí-los a um CPT específico (como “Produto”). Em seguida, pode ver estes campos de entrada amigáveis na página de edição desse CPT. Nos modelos front-end, utilize as funções fornecidas pelo plugin (como o ). get_field()Assim, pode obter e exibir facilmente os valores desses campos.

Os tipos de artigos personalizados podem ser utilizados em conjunto com os modelos de página?

Sim, mas são duas funcionalidades diferentes, mas que podem ser combinadas. Os modelos de página são usados para selecionar diferentes layouts para uma única “página”, enquanto os modelos de CPT são usados para controlar a lógica de exibição de todo o tipo de conteúdo. Pode criar um “modelo de página” para um artigo específico de um CPT.

Por exemplo, você tem um CPT “Membro”, cujo modelo padrão é single-member.phpVocê pode criar um nome chamado page-template-leadership.php Em seguida, selecione o modelo de página e, em seguida, no WP_Query Pesquise os membros de uma posição específica no CPT e use o layout deste modelo para mostrá-los. Nos bastidores, você precisa criar uma nova página em “Páginas” e selecionar este modelo personalizado para ela. Isso demonstra a flexibilidade do sistema de modelos do WordPress.