O WordPress é um CMS (Content Management System), que em português significa Sistema de
Gerenciamento de Conteúdo. Em outras palavras, é um sistema usado para administrar sites, blogs, lojas
virtuais, portais de notícias, áreas de membros e outros tipos de página web.
Por padrão, ele permite criar posts e páginas, mas com a adição de plugins ou códigos é possível
personalizar ele da maneira que você desejar.
O que é um Tipo de Post Personalizado (Custom Post Type?
Tipo de post personalizado é um novo tipo de post que pode ser criado usando código PHP e /ou um
plugin. Chama-se tipo de post personalizado porque não é um tipo de post padrão do WordPress. Este
permite que você classifique seus posts com base no conteúdo de cada um deles. Os tipos de post
padrão do wordpress são: blog posts, páginas, anexos, revisões e menus de navegação.
A criação de um tipo de post personalizado é útil estruturalmente e visualmente, primeiro porque
responde à necessidade de um conteúdo com características diferentes e segundo porque cria um lugar
comum onde se pode distinguir esse conteúdo. Diga que quer uma forma mais fácil de criar e organizar
portfólios. E que esses portfólios têm dados específicos, como Data de Criação, Cliente, Tipo de
Projecto. Para isso basta adicionar um tipo de post personalizado de nome ‘Portfolio’ com os dados
necessários e após a adição do mesmo pode então armazenar todos portfólios num local separado dos
posts de blog. No backoffice também passa a ter uma secção específica para criar portfólios, com um
formulário preparado para os dados que necessita.
Categorias e tags personalizadas
O conteúdo num site WordPress pode ser organizado por categorias e tags, essas taxonomias são usadas
para agrupar e identificar tópicos semelhantes. No entanto, os tipos de post personalizados podem exigir
uma taxonomia diferente de outros tipos de post.
Por exemplo, uma loja de roupas pode ter posts de blog e produtos no mesmo site, mas a lógica
organizacional é diferente. Um possível modelo para isso ser feito seria:
● Blog
- Categorias: inspiração, tendências, ocasião
- Tags: estilo de rua, cor de rosa, casamento
● Produtos
- Categorias de produtos: camisetas, jaquetas, calças
- dutos: plus size, básicos, coleção verão, coleção inverno
Portanto, cada tipo de post personalizado é organizado de acordo com as suas características e sem
interferir em outros conteúdos do site. Essa separação facilita a pesquisa no próprio tipo de post
personalizado.
Como criar um custom post type
A maneira mais fácil de criar um tipo de postagem personalizado é com plugins. Alguns plugins como
WooCommerce criam um novo tipo de postagem personalizada, um produto, quando instalado, embora
sejam específicos a plataformas de e-commerce. Outros plugins, como Custom Post Type UI e o Pods,
fornecem o ambiente para criar e gerenciar vários tipos de postagens.
Já a forma mais trabalhosa de criar um tipo de post personalizado, porém a que dá mais flexibilidade e
autonomia, é por meio do código do site. Basicamente, é necessário adicionar uma função ao código e
configurar cada detalhe do custom post type manualmente. Isso pode ser feito adicionando código no
arquivo functions.php de seu tema.
Para criar um tipo de post personalizado, você deve escrever uma nova função que chame a função
WordPress nomeada register_post_type() com dois parâmetros. Sua função deve estar conectada à ação
gancho init, caso contrário, seu tipo de post personalizado não será registrado corretamente.

Todas as funções customizadas devem estar pré-fixadas para evitar conflitos quando usar outros plugins
ou outras funções do tema. Neste exemplo, criámos um tipo de post denominado “void”, devendo ser
colocado o que representar melhor o seu tipo de post. Nos $args definimos depois os campos que
pretendemos que o tipo de post tenha, pode ser o nome do cliente ou tipo de projecto como falámos no
caso do Portfolio.
A partir daqui poderá aceder ao backoffice e ter acesso ao seu Tipo de Post Personalizado e criar novos
posts com a estrutura de dados que definiu. Bastante simples não é?
Aqui na VOID temos por hábito criar websites com recurso a Custom Post Types, pois dá-nos uma
grande flexibilidade e ajuda a que a manutenção do website seja muito mais simples. Achámos que era
importante deixar essa dica para todos que trabalham com WordPress poderem dar um “up” no seu
desenvolvimento 😉