Tudo o que você precisa saber sobre os tipos de postagem personalizados do WordPress
Publicados: 2015-05-26Uma das coisas que sempre achei interessante sobre o WordPress é sua capacidade de exibir diferentes tipos de conteúdo usando tipos de postagem. Os tipos de postagem permitem que você crie mais de um tipo de postagem. Para evitar que todas as postagens pareçam todas as outras, você pode criar seus próprios tipos de postagem personalizados. Neste artigo, vamos dar uma olhada nos tipos de postagem personalizados, ver o que são e como usá-los.
O que é um tipo de postagem?
Os tipos de postagem são a maneira como o conteúdo é postado no WordPress. O WordPress possui cinco tipos de postagem integrados:
- Página – parece uma postagem normal, mas não está vinculada à estrutura ou categorias baseadas em tempo das postagens regulares. Eles têm sua própria estrutura de navegação no menu. Geralmente, há apenas algumas páginas em um site.
- Post – o tipo típico usado para postagem diária. A maioria dos artigos usa esse tipo de postagem. Eles são postados em ordem sequencial inversa, então a última postagem é exibida primeiro. Isso também é usado para feeds RSS.
- Anexo – este é um post especial que contém informações sobre um arquivo que foi carregado. As informações incluem metadados, descrição, nome, tamanho, miniaturas, localização, texto alternativo, etc.
- Revisão – são rascunhos e quaisquer revisões anteriores de postagens publicadas. São cópias de postagens, mas não são publicadas.
- Menu de Navegação – este tipo de postagem contém informações sobre itens na estrutura do menu. Em vez de exibir conteúdo, eles exibem links para conteúdo com base na estrutura, tags, categorias etc.
Você não está limitado a usar apenas esses cinco. Você pode fazer o seu próprio. Isso é conhecido como um tipo de postagem personalizado.
O que é um tipo de postagem personalizada?
Tipos de postagem personalizados são qualquer tipo de postagem que você cria e adiciona ao WordPress que possui parâmetros personalizados definidos. Existem várias maneiras de criá-los e usá-los. Eles funcionam como modelos de página que mostram o conteúdo de determinadas maneiras com determinados layouts, recursos e estilos, dando ao seu site uma aparência personalizada. Essa é uma ótima maneira de dividir seu conteúdo para que postagens específicas se destaquem.
Como usar tipos de postagem personalizados
Há muitas maneiras de usar um tipo de postagem personalizado. Aqui estão alguns exemplos:
- Página do produto – incluiria fotos, descrição, comentários, link para compra, etc.
- Resenhas (livros, filmes, jogos, músicas, cursos, etc.) – incluiriam descrição do item, recursos, usabilidade, comparações, etc.
- Cursos – inclui título, descrição, materiais utilizados, nome do professor, datas, local, pré-requisitos, etc.
- Eventos (concerto, peça, exposição, casamento, jogo, etc.) – mostraria descrição, propósito, quem está presente (orador, artista, etc.), preço, local, data e hora, etc. para um cartaz de evento antigo.
Todos esses podem ser tipos de postagem personalizados que você seleciona para criar a postagem. Você quer fazer uma revisão de áudio? Selecione seu tipo de postagem personalizado chamado Revisão de áudio e você terá o layout, os estilos e os recursos já integrados.
Criando tipos de postagem personalizados com código
Uma maneira de adicionar tipos de postagem personalizados é adicionando manualmente o código ao seu tema. Você adiciona tipos de postagem personalizados ao arquivo functions.php do tema WordPress usando a função register_post_type(). Você pode definir um novo tipo de postagem por seus rótulos, recursos suportados, disponibilidade etc.
Você deve chamar o register_post_type() antes do admin_menu e depois dos ganchos de ação after_setup_theme. O WordPress Codex recomenda usar o gancho init.
Aqui está o código de exemplo do WordPress Codex que cria um tipo de postagem chamado Product que é identificado como acme_product:
[php] add_action( 'init', 'create_post_type');function create_post_type() {
register_post_type( 'acme_product',
variedade(
'etiquetas' => array(
'nome' => __( 'Produtos' ),
'singular_name' => __( 'Produto')
),
'público' => verdadeiro,
'has_archive' => verdadeiro,
)
);
}
[/php]
O argumento Labels define o nome do tipo de post, e o argumento Public faz com que o tipo de post apareça na tela de administração e no próprio site.
Existem muitos argumentos que podem ser passados para a função register_post_type(). Você pode usá-los para mostrar os tipos de postagem personalizados em pesquisas, configurar uma hierarquia, alterar seus URLs, mostrar ou ocultar meta caixas e muito mais. O WordPress Codex fornece uma lista completa de argumentos com exemplos de como usá-los.
Convenções de nomenclatura
Observe que o nome do tipo de postagem neste exemplo é acme_product. Isso usa a convenção de nomenclatura de colocar o nome do plug-in, tema ou site como um prefixo. Isso evita que outros tipos de postagem personalizados entrem em conflito com os de outros plugins ou temas. Apenas certifique-se de que o nome não exceda 20 caracteres.
Arquivos
Para tornar sua página de arquivo acessível, você terá que atualizar a estrutura de links permanentes. Os modelos para tipos de postagem personalizados são colocados em arquivos da mesma forma que os tipos de postagem regulares. Os tipos de postagem personalizados usariam:
arquivo- {post_type} .php
Modelos
Você também pode usar modelos personalizados para seus tipos de postagem personalizados. Você pode ter que ajustar sua estrutura de permalink. O arquivo neste exemplo usaria:
single- acme_product .php
Consulta por tipo de postagem
Depois de ter seu arquivo de modelo registrado em seu tema WordPress, você pode criar novas consultas para exibir postagens de um tipo de postagem específico. Você pode fazer isso usando o argumento post_type .
Aqui está o exemplo do WordPress Codex:
[php] $args = array( 'post_type' => 'product', 'posts_per_page' => 10 );$loop = new WP_Query( $args);
while ( $loop->have_posts()): $loop->the_post();
o título();
echo '<div class="entry-content">';
o conteúdo();
echo '</div>';
fim;
[/php]
Tipos de postagem personalizados na consulta principal
Depois de registrar seu tipo de postagem personalizado, você ainda precisa adicioná-lo à consulta principal. Usar o gancho de ação pre_get_posts permitirá que eles apareçam em seus arquivos e em sua página inicial.
Aqui está o exemplo do WordPress Codex:
[php] // Mostra postagens dos tipos de postagem 'post', 'page' e 'movie' na página inicialadd_action( 'pre_get_posts', 'add_my_post_types_to_query' );
function add_my_post_types_to_query( $query) {
if ( is_home() && $query->is_main_query() )
$query->set( 'post_type', array( 'post', 'page', 'movie'));
return $consulta;}
[/php]
Sobre como usar o código
Adicionar código tem algumas vantagens. Por um lado, você pode otimizar seu site sem sempre se preocupar em atualizar plugins. Um problema em adicionar o código ao seu tema é que você terá que reescrever o código se alterar os temas.
Criando tipos de postagem personalizados com plug-ins
Uma maneira mais fácil de fazer isso é usando um plugin. Os plugins facilitam a troca de temas sem ter que recodificar seus tipos de postagem personalizados.
IU de tipo de postagem personalizada
Este plugin gratuito oferece uma interface para criar seus próprios tipos de postagem e taxonomias personalizadas. Ele não lida com tipos de postagem personalizados que você registrou em seu tema, mas possui uma interface do usuário intuitiva com muitos recursos.
Para criar o tipo de postagem, você adiciona um slug, rótulos, descrição e configurações. As configurações são simples, mas extensas. Você pode configurar seu tipo de recurso, posição do menu, os tipos de campos e formatos que ele suportará, ícone de menu, taxonomias e muito mais. Há muitas seleções e muita ajuda para cada configuração.
Você também pode importar e exportar seus tipos de postagem personalizados. Isso é excelente se você quiser compartilhá-los com um colega ou se quiser usá-los em outros sites de sua propriedade.
É fácil de usar. Consegui adicionar tipos de postagem personalizados rapidamente. Eu poderia voltar e editar meus tipos de postagem, mas não havia como duplicar um ao criar um novo. Isso não é um problema, mas seria útil.
Pods – Tipos e campos de conteúdo personalizados

Com este você pode criar novos tipos de postagem ou estender os tipos de postagem existentes. Ele criará tipos de postagem personalizados, taxonomias personalizadas, páginas de configurações personalizadas e tipos de conteúdo avançados. Para estender os tipos de postagem existentes, você pode adicionar novos campos a tipos de postagem regulares, taxonomias, mídia, usuários e comentários.
Você pode escolher entre datas, números, tipos de texto, texto de parágrafo, seletor de cores, sim/não, arquivo (imagem, vídeo, etc.), avatares e relacionamentos. Você também pode tematizar seus tipos de conteúdo em todos os tipos de Pod. Existem componentes opcionais que adicionam funções e recursos, páginas, modelos, ajuda, tipos de conteúdo avançados, tabelas, relacionamentos avançados, markdown e integração de temas. Você pode importar de outras interfaces de usuário e é compatível com muitos outros plugins e construtores.
Você pode criar seus próprios tipos de campo e até mesmo aplicar códigos de acesso e HTML. As opções são simples de criar e gerenciar. Depois de criar seu Pod, você pode adicioná-lo a outro conteúdo usando códigos de acesso. Um botão Pod aparece no editor visual onde você pode selecionar o shortcode para qualquer Pod. O tipo de postagem também é adicionado ao seu painel, para que você possa selecioná-lo como faria com uma página ou postagem.
Fora da caixa, essa é uma das melhores opções para criar tipos de postagem personalizados. É fácil de usar e tem toneladas de recursos. Não tive problemas de compatibilidade com ele e usá-lo é fácil e intuitivo. Eu gostaria de ver um recurso para duplicar pods, mas pelo menos eles são fáceis de fazer.
Gerenciador de tipo de conteúdo personalizado
Este permite que você crie tipos de postagem personalizados com campos personalizados padronizados, incluindo caixas de seleção, listas suspensas, imagens etc. Você pode armazenar várias postagens, mídia etc. em um único campo. Esta é uma ótima maneira de armazenar uma galeria de imagens e outros tipos de mídia.
Criar os tipos de postagem personalizados é bastante simples. Você configura rótulos, campos, colunas, menus, URLs, taxonomias, ações, etc. Você pode ajustar o PHP, CSS e HTML para cada tipo de postagem personalizado. Você também pode criar tipos de postagem personalizados a partir dos dois modelos de amostra incluídos. Depois de criar seus tipos de postagem, basta ativá-los e eles estão prontos para uso. Você pode editar ou duplicar qualquer tipo de postagem. Essa é uma característica que eu gostaria de ver nos outros.
Ele adiciona tipos de postagem ao painel para que você possa selecioná-los como faria com uma página ou postagem. Ele também adiciona dois botões ao seu editor visual:
Resumir postagens
Este permite que você liste dinamicamente as postagens de acordo com os critérios que você selecionar. Você pode criar configurações para postar tipos e taxonomias em suas páginas e postagens.
Os campos personalizados
Com este você pode escolher os códigos de acesso da lista e eles serão colados em seu conteúdo.
Existem muitas opções para criar tipos de postagem personalizados com este. Você pode importar e exportar suas definições de conteúdo para poder reutilizá-las em outros sites. É fácil de usar e tem muitos recursos bons.
WCK – Criador de campos personalizados e tipos de postagem personalizados
Este tem um WordPress Creation Kit com três ferramentas para ajudá-lo a criar e manter tipos de postagem personalizados, taxonomias personalizadas e campos e metaboxes personalizados para suas postagens, páginas e tipos de postagem personalizados. Você pode criar seus próprios tipos de postagem personalizados usando uma interface de usuário integrada.
- WCK Custom Fields Creator – permite criar campos personalizados para suas postagens, páginas e tipos de postagem personalizados. Ele armazena dados em campos personalizados padrão.
- WCK Custom Post Type Creator – permite criar tipos de postagem personalizados usando uma interface do usuário para a função register_post_type().
- WCK Taxonomy Creator – permite criar e editar taxonomias personalizadas. Ele tem uma interface do usuário para a função register_taxonomy().
O Post Type Creator é fácil de usar. Você simplesmente dá um nome, rótulo, descrição, escolhe se é hierárquico ou tem arquivos e, em seguida, escolhe os tipos de campos que ele suporta. Você também pode percorrer as opções avançadas de rótulos, posicionamento de menu, recursos, etc.
Depois de adicionar um tipo de postagem personalizado, basta clicar em Adicionar novo no link desse tipo de postagem no menu do painel e criar uma nova postagem para esse tipo. O tipo de postagem terá os formatos e configurações que você escolheu ao criá-lo. Você tem que criar do zero toda vez que construir um novo.
Há um guia de inicialização rápida para ajudá-lo. Embora as configurações sejam tão intuitivas e haja exemplos fornecidos para cada campo, talvez você não precise muito do guia.
Há também uma versão Pro que adiciona muitos novos recursos. Hobbyist é $ 49 para uso em 1 site. Inclui o Criador de página de opções e tipos de campos personalizados extras que incluem:
- Editor WYSIWYG
- Carregar campo
- Encontro: Data
- Do utilizador
- Seleção CPT
- País
- Entrada de texto
- Área de texto
- Seleção suspensa
- Caixas de seleção
- Botões do rádio
Ele também tem 1 ano de atualizações e suporte. Pro custa US $ 139 para sites ilimitados e adiciona modelos Swift e hospedagem front-end.
Tipos
Types é um plug-in que facilita a definição de seus próprios tipos de postagem personalizados, campos personalizados e taxonomias personalizadas. O interessante é que você pode se conectar entre diferentes tipos de postagem. O exemplo que eles mostram é Eventos e Artistas. Você pode conectar os dois usando um relacionamento pai/filho. Ele ainda permite que você edite dados filho nas páginas pai.
Este tem a maioria dos recursos que você deseja para criar e gerenciar seus tipos de postagem personalizados. Todos os campos fornecem descrições detalhadas de como usá-los. Você cria o nome e a descrição da postagem, os rótulos, escolhe as seções a serem exibidas (título, editor, comentários, trackback etc.), opções (reescrita, páginas, feeds etc.) e a relação de postagem entre pai e filho. Você pode exportar suas configurações para outros sites.
Ele adiciona o tipo de postagem ao menu do painel para que você possa selecioná-lo como faria com uma página ou postagem. Não vi uma maneira de duplicar um tipo de postagem personalizado, então você precisa criar do zero.
Ele tem alguns outros recursos interessantes, incluindo a capacidade de redimensionar e cortar imagens e um cache de imagem avançado para que suas imagens sejam carregadas e exibidas o mais rápido possível. Você também pode integrar a API em seu PHP para exibir campos com seus tipos de dados nativos.
É fácil de usar e inclui um guia para ajudá-lo a começar. O que é interessante sobre o guia é que você pode escolher em uma lista o tipo de site que você está construindo e, em seguida, ele mostra as informações para esse tipo de site. Os sites incluem brochura, diretório, E-Commerce, blog, etc.
Pensamentos finais
Os tipos de postagem personalizados são uma ótima maneira de destacar seu conteúdo e é fácil criar o seu próprio com código ou com um plug-in simples. Usando um dos métodos descritos aqui, você pode criar seus próprios tipos de postagem personalizados rapidamente.
E você? Você usa tipos de postagem personalizados? Você usa plugins ou prefere codificar seus próprios? Conte-nos sobre isso nos comentários abaixo.