Tipos de postagem personalizados do WordPress
Publicados: 2023-02-12Às vezes, sites de nicho podem ter necessidades de organização de conteúdo que não são atendidas pelos tipos de postagem nativos do WordPress. Por isso, você deve ter se perguntado se existem alternativas na hora de organizar e exibir seu conteúdo.
Felizmente, Custom Post Types (CPTs) são uma opção no WordPress que permite criar um novo tipo de conteúdo e personalizá-lo como quiser. Isso pode ser muito útil se você executar um site WordPress que apresenta elementos de conteúdo além das postagens e páginas tradicionais.
Neste artigo, explicaremos os tipos de postagem personalizados e suas estruturas. Além disso, daremos a você um passo a passo de como criar um tipo de postagem personalizada do WordPress manualmente e usando um plug-in do WordPress. Se você estiver pronto, vamos começar!
O que são tipos de postagem personalizados?
Seu banco de dados WordPress cria automaticamente uma tabela wp_posts quando você instala o software em seu servidor web. Esta tabela inclui uma coluna post_type , onde são armazenadas as informações sobre as quais falaremos.
Existem vários tipos de postagem do WordPress com os quais você provavelmente estará familiarizado, incluindo:
- Postagem: a postagem tradicional de 'blog' do WordPress que aparece em ordem cronológica inversa e pode receber categorias e tags.
- Página: podem ser estruturados com relacionamentos pai-filho para criar uma hierarquia, mas normalmente não são categorias atribuídas.
- Menu de navegação: uma lista de links que ajuda os visitantes a navegar em seu site.
- Revisão: mantém um registro ou histórico de alterações em seus outros tipos de postagem, caso você precise reverter para uma versão anterior.
- Anexo: Qualquer mídia que você adicionar às suas postagens ou páginas também é armazenada como um tipo de postagem do WordPress, e seus dados de arquivo de imagem ou vídeo são armazenados na tabela wp_postmeta .
Além disso, o WordPress inclui duas estruturas principais de taxonomia. Categorias e tags são a principal forma de atribuir postagens a diferentes grupos. Embora você possa atribuir categorias e tags a um CPT, pode ser necessário também criar taxonomias personalizadas para organizar melhor seu conteúdo.
Um exemplo de como isso pode se aplicar é com produtos em uma loja de comércio eletrônico. Você pode criar um CPT 'Produtos' com campos personalizados para informações como preço, quantidade e assim por diante. Em seguida, com uma taxonomia personalizada, você pode criar opções para categorizar seus produtos de praticamente qualquer maneira que possa imaginar.
Como criar um tipo de postagem personalizado – método de plug-in (em 4 etapas)
A maneira mais fácil de criar CPTs é com um plugin do WordPress. Vamos ver como esse processo funciona.
Passo 1: Baixe um Plugin Dedicado
Para este exemplo, usaremos o plugin Pods – Custom Content Types and Fields.
Essa ferramenta permite que você crie e personalize facilmente seus próprios tipos de postagem e taxonomias personalizadas. Depois de instalar o plug-in por meio do menu Plug-ins do WordPress > Adicionar novo , você também vai querer ativá-lo.
Etapa 2: adicionar um novo tipo de postagem personalizado
Em seguida, você encontrará uma nova opção de administrador de pods em seu menu de administração. A partir daí, você pode selecionar Adicionar novo e escolher entre criar um novo tipo de conteúdo ou estender um existente.
Para este exemplo, selecionaremos Criar novo para demonstrar as opções de configuração disponíveis.
Etapa 3: configurar seu novo tipo de postagem
Na página Configurar , você preencherá as opções do novo tipo de conteúdo.
Aqui você pode inserir rótulos singulares e plurais para seu novo tipo de conteúdo, bem como selecionar o tipo de conteúdo personalizado que está criando. Pode ser um tipo de postagem, uma taxonomia ou uma página de configurações.
Etapa 4: criar campos personalizados
Depois de criar seus rótulos, você será direcionado para outra página de configurações onde poderá adicionar novos campos, entre outras coisas.
Como você pode ver acima, em nosso tipo de postagem personalizada do WordPress para produtos, adicionamos um campo personalizado para Preço.
Depois de concluir essas configurações, você pode selecionar Salvar pod. Agora você poderá encontrar o tipo de postagem personalizada do seu produto no menu principal do WordPress. A partir daí, você pode navegar para Produto > Adicionar novo e começar a criar conteúdo usando esse tipo de postagem do WordPress.
Você também verá uma opção de botão Pods Shortcode em seu editor de postagem. Isso permite adicionar informações de campo de uma variedade de itens de pods. Todos os campos personalizados que você criou anteriormente também aparecerão abaixo da janela de edição de postagem para facilitar o acesso.
Depois de editar seu conteúdo, você pode salvar e publicar seu tipo de postagem personalizado como faria normalmente no WordPress.
Como criar um tipo de postagem personalizado – método manual (em 3 etapas)
Você também pode criar um CPT manualmente editando o arquivo functions.php do seu site. Recomendamos fazer uma cópia do seu arquivo ou fazer backup do seu site antes de começar.
Etapa 1: localize e abra seu arquivo functions.php
Você pode acessar os arquivos do seu site por meio do gerenciador de arquivos do seu host no seu cPanel ou com um aplicativo File Transfer Protocol (FTP) como o FileZilla. Uma vez conectado, você navegará para a pasta raiz do WordPress e, em seguida, para wp-content > themes > your-theme .
É importante notar que cada tema tem seu próprio arquivo functions.php . Se você optar por usar o processo manual para criar CPTs, você os perderá se alterar o tema do WordPress. Se você deseja garantir que seus tipos personalizados sejam preservados, não importa o que aconteça, é melhor usar o método de plug-in.
Etapa 2: insira um código de tipo de postagem personalizado
A quantidade de detalhes que você pode incluir em um CPT é bastante vasta. Usaremos um exemplo simples para demonstrar como você pode criar um CPT 'Produto'. Você verá os mesmos tipos de opções de rótulos e configurações que estavam disponíveis nas configurações do plug-in do WordPress anteriormente:
//* Criar tipo de postagem personalizado add_action( 'init', 'add_custom_post_type'); função add_custom_post_type() { register_post_type( 'meus_produtos', variedade( 'rótulos' => array( 'nome' => 'Produtos', 'singular_name' => 'Produto', 'add_new' => 'Adicionar novo produto', 'add_new_item' => 'Adicionar novo item', 'edit_item' => 'Editar Produto', 'new_item' => 'Novo produto', ), 'público' => verdadeiro, 'has_archive => verdadeiro, 'reescrever' => array( 'Slug' => 'produtos' ), 'suporta' => array( 'título', 'editor', 'autor', 'miniatura', 'excerto', 'trackbacks', 'Os campos personalizados', 'revisões', 'atributos de página' ), ) ); }
Você vai querer adicionar este código ao final do arquivo functions.php na pasta de temas do seu site. Claro, há muito mais opções que você pode adicionar ao seu código CPT também, que podem ser encontradas em sites de recursos como o GitHub.
Etapa 3: adicione o domínio de texto do seu site
Se o seu site estiver pronto para tradução e você quiser que o seu CPT também esteja, você precisará localizar o domínio de texto do seu site e certificar-se de que ele esteja incluído no código que você usa para o seu CPT.
Você pode encontrar o domínio de texto do seu site no arquivo style.css para o seu tema WordPress.
Depois de abrir style.css , você encontrará informações de “domínio de texto” no cabeçalho do arquivo.
Você pode fazer referência ao domínio de texto em suas personalizações. Por exemplo, na matriz “labels” do código de exemplo acima, você adicionaria seu domínio de texto após “Produtos”:
'nome' => 'Produtos', 'twentynineteen',
Você adicionaria o domínio de texto a todos os rótulos em seu tipo de postagem personalizado para torná-lo traduzível.
Exibindo tipos de postagem personalizados em seu site (2 métodos)
Depois de criar seu CPT, você tem algumas opções para exibi-lo em seu site. Vamos cobrir dois métodos que você pode usar.
1. Use um modelo de arquivo padrão
Uma maneira de garantir que seus CPTs apareçam em seu site é ajustando o código que você usa para criá-los. Você pode incluir a seguinte string em sua matriz:
'has_archive' => verdadeiro,
Depois de fazer isso, seu CPT terá sua própria página de arquivo com base no modelo de página de arquivo do seu tema. Você pode acessar sua nova página de arquivo CPT usando o URL www.yoursite.com/customposttype .
2. Exiba-os em sua página inicial
Um dos benefícios de criar CPTs é a capacidade de manter determinado conteúdo separado de uma postagem de blog normal. No entanto, se você quiser garantir que esse conteúdo chegue à sua página inicial, será necessário adicionar um pequeno trecho de código ao arquivo functions.php do seu tema:
// Exibe tipos de postagem personalizados na página inicial, adiciona a functions.php add_filter('pre_get_posts', 'my_get_posts'); function my_get_posts( $consulta ) { if ( is_home() && $query->is_main_query() ) $query->set( 'post_type', array( 'products' ) ); //adiciona cpt, neste caso 'produtos' ao array retornar $consulta; }
Naturalmente, você também personalizaria esse snippet para incluir o nome do seu CPT e outros detalhes importantes.
Personalize seu site com o WP Engine
Os tipos de postagem personalizados são uma maneira dinâmica de personalizar ainda mais seu site WordPress e fornecer tipos de conteúdo personalizados bem organizados aos visitantes do seu site. Aqui na WP Engine, oferecemos os melhores recursos para usuários e desenvolvedores, e podemos te ajudar a criar uma experiência digital incrível para seus clientes.
Para desenvolver uma experiência digital verdadeiramente envolvente, você precisa de soluções gerenciadas de hospedagem WordPress que sejam adaptadas para atender às suas necessidades WordPress. Confira nossos recursos inovadores e planos de hospedagem hoje!