Neste post vamos abordar sobre as Taxonomias Personalizadas do WordPress!
Organizar seu conteúdo é um dos principais recursos de um sistema de gerenciamento de conteúdo (CMS) como o WordPress. Como tal, o WordPress contém “taxonomias” para ajudá-lo a manter seu conteúdo fácil de encontrar para você e seus visitantes. Hoje estamos focados em por que e como fazer uma taxonomia personalizada do WordPress.
Mesmo que o termo “taxonomia” seja novo, as duas taxonomias padrão do WordPress – “categorias” e “tags” – devem ser familiares. As taxonomias personalizadas do WordPress são semelhantes a essas taxonomias padrão, pois organizam as coisas. A diferença é que eles podem ser qualquer coisa que você escolher, desde “Dificuldade” até “Tipo de Produto”. Começaremos este artigo explicando um pouco mais sobre taxonomias e, em seguida, detalharemos como e por que criar suas próprias taxonomias personalizadas no WordPress .
Leia Também
Antes de mergulharmos, um convite. Se você deseja entender mais profundamente as estruturas de dados do WordPress – e o desenvolvimento do WordPress em geral – escrevemos o melhor guia disponível:
Compreendendo taxonomias no WordPress CMS
Se estiver usando o WordPress como um blog, você já está usando taxonomias – talvez não as conheça por esse nome. Uma taxonomia é simplesmente um sistema de organização de informações. Uma taxonomia do WordPress, especificamente, organiza postagens do WordPress. Todos os sites WordPress dão aos posts duas taxonomias pelas quais eles podem ser organizados: Categorias e Tags .
Sugestão de Leitura: Erros comuns em Blogs que você deve evitar
Essas duas formas de marcar nossos posts no WordPress têm muito em comum. Ambos podem ser aplicados a postagens em um relacionamento “muitos para muitos”. Isso significa que uma tag pode ser aplicada a muitos posts, uma categoria conterá muitos posts. Isso vale tanto para categorias quanto para tags. Algumas pessoas dirão para você limitar o número de categorias que você atribui a uma postagem, geralmente a uma. Eles também lhe darão conselhos para usar muitas tags por postagem. Mas, a rigor, não se trata de uma diferença técnica entre as duas taxonomias, apenas de uma diferença cultural.
Uma taxonomia é simplesmente um sistema de organização de informações. Uma taxonomia do WordPress, especificamente, organiza postagens do WordPress.
Plana X Hierárquica: Venco como as Taxonomias de ações do WordPress diferem
Uma taxonomia é simplesmente um sistema de organização de informações. Uma taxonomia do WordPress, especificamente, organiza postagens do WordPress.
Mas há uma diferença importante entre categorias e tags no WordPress. Veja bem, as tags são consideradas uma taxonomia plana : todas as tags são iguais e nenhuma tag é membro de outras tags. Isso o torna ótimo para entrada rápida de dados possivelmente relevantes, mas dificulta a organização e a disciplina sobre o significado das tags. Você pode pensar em marcar um cachorro com coisas como “marrom”, “peludo”, “macio”, “fofo” e “fofo”. Tudo isso se aplica, mas nem todos se encaixam em uma única maneira de pensar sobre cães.
Em contraste, as categorias são uma taxonomia hierárquica : os elementos podem ser aninhados de forma que algo em sua categoria “Ensaios de cinco parágrafos” seja automaticamente também um membro de sua categoria pai “Ensaios”. Isso permite que seu sistema de categorias do WordPress transmita e exiba um significado extra.
Sugestão de Leitura: 15 Plugins indispensáveis para qualquer site WordPress
Voltando aos cães, você deve conhecer a maneira como os biólogos entendem todos os seres vivosAnalogia canina de Como faço para criar uma taxonomia personalizada no WordPress?coisas como uma taxonomia hierárquica. Os cães domésticos são frequentemente identificados como Canis lupis (familiaris). Canis é o gênero, lupis é a espécie. Todas as espécies lupis são membros da categoria taxonômica de Canus , mas o inverso não é verdadeiro. Os coiotes também pertencem ao gênero Canus , mas não são cães (nem lobos).
Todas as criaturas vivas são colocadas no sistema taxonômico de classificação científica. Se você aprendeu “reino-filo-classe-ordem-família-gênero-espécie” em uma aula de biologia, é disso que estamos falando aqui. O sistema de classificação científica é uma taxonomia hierárquica, assim como as categorias. É improvável que seu conteúdo do WordPress precise de um sistema de organização tão extenso, mas pode ser.
Por que fazer uma taxonomia personalizada no WordPress?
Uma taxonomia customizada é um sistema de organização customizado que você cria, que pode ser plano ou hierárquico.
Portanto, sabemos que tags e categorias são taxonomias e sabemos que tags são planas e categorias são hierárquicas. Uma taxonomia personalizada é um sistema de organização personalizado — plano ou hierárquico — que você cria para suas postagens.
Você criaria taxonomias adicionais quando achasse que seriam úteis para você ou seus leitores. Por exemplo, no WPShout achamos que alguns de nossos leitores podem querer ver apenas conteúdo “Iniciante” (como este) ou mais avançado, então criamos uma nova taxonomia chamada dificuldade. Mas isso não faz sentido em todos, ou mesmo na maioria dos sites, então não é instalado no WordPress por padrão.
Sugestão de Leitura: WordPress e inteligência artificial: Transformando a criação de sites
Outros exemplos: se você tem um blog de viagens, pode usar uma taxonomia personalizada plana (tipo tag) chamada “País”, que captura em que país (ou países) você estava quando escreveu cada postagem. Dessa forma, eles não seriam misturados ao uso do sistema de marcação comum do WordPress para marcar suas postagens com, digamos, “culinária local” e “pontos de referência importantes”, além de permitir que você defina, separadamente, se uma determinada postagem foi escrita enquanto você estavam passando pela Itália e Eslovênia.
Um blog de filmes pode querer um sistema hierárquico (semelhante a categorias) chamado “Gênero”, que capta que um determinado filme é, digamos, uma “Comédia” e possivelmente também um membro da subcategoria “Comédia Romântica”. Você pode usar esse sistema separadamente das “Categorias” padrão do WordPress, que podem capturar se um determinado artigo é uma “Revisão de filme” ou apenas um “Resumo detalhado da trama”.
Em todos os casos, ao registrar uma taxonomia, você deve apenas se perguntar se será necessário ou útil para os leitores e mantenedores do site. Se for útil para alguém, provavelmente vale a pena fazer. Mas seja realista, é tão rápido fazer novas taxonomias no WordPress que você deve ter em mente se você (ou outros mantenedores de site em andamento) realmente as usará durante todo o site. Não há uma resposta certa, mas muitas taxonomias provavelmente resultam em um monte de confusão desnecessária na interface.
Sugestão de Leitura: Vendas no WooCommerce: Confira 10 racks para vender mais(Abre numa nova aba do navegador)
Usando um plug-in para criar uma taxonomia personalizada
Assim como falamos sobre tipos de postagem personalizados , você pode criar taxonomias personalizadas de duas maneiras básicas: com um plug-in existente ou escrevendo um plug-in personalizado.
Sugestão de Leitura: WordPress 6.6: Confira as novidades desta atualização!
Os plug-ins de terceiros que permitem criar tipos de postagem personalizados e taxonomias personalizadas são basicamente os mesmos dos tipos de postagem personalizados e funcionam bem em geral. Eu pessoalmente uso como padrão o plug-in Pods como o caminho a seguir ao criar taxonomias personalizadas no WordPress sem código. Mas há muitas outras opções.
A vantagem de usar um plug-in como Pods para sua taxonomia personalizada é que pode ser mais rápido e fácil do que fazer você mesmo o registro das taxonomias no código. Fundamentalmente, você terá que decidir sobre o nome e as características organizacionais de sua nova taxonomia personalizada em ambos os casos, mas usar um plug-in pode ser mais rápido e nunca exigir que você escreva PHP, o que pode ser intimidador.
Criando sua taxonomia personalizada com register_taxonomy()
Para criar uma taxonomia personalizada com seu próprio plug-in PHP personalizado, use a função WordPress register_taxonomy
, que possui dois argumentos obrigatórios:
- O nome do slug de sua taxonomia personalizada. “Slugging” é o mesmo processo de trabalho com texto que ajuda a transformar títulos de postagens do WordPress em URLs. O texto “Slugged” se parece com isto: “i-am-slugged-text”. Portanto, para uma taxonomia chamada “Gênero de filme”, o “nome do slug” seria
movie-genre
. - Os tipos de postagem aos quais você deseja que a taxonomia se aplique. Isso também é “lento”, portanto, se você deseja que a taxonomia se aplique ao tipo de postagem padrão do WordPress de “Página”, faça o segundo argumento ‘
page
‘.
Este segundo argumento também pode ser um array, que seria uma lista de tipos de postagem. Se você quiser um único tipo de postagem para obter a taxonomia, diga postque é tudo o que você precisa. Mas se você quiser que as postagens e as páginas o tenham, use o segundo argumento array( 'post', 'page' )
.
Para deixar isso bem concreto, se sua taxonomia quiser se aplicar a Posts, Páginas e um novo tipo de post que você criou chamado “Awesome”, você usaria o register_taxonomy()seguinte:
Sugestão de Leitura: Multisite WordPress: Guia Completo de 2024
add_action( 'init', 'wpshout_register_taxonomy' );
function wpshout_register_taxonomy() {
register_taxonomy( 'awesome_taxonomy', array( 'post', 'page', 'awesome' ) );
}
Observe que nossa chamada para register_taxonomy()
está envolvida em outra função, que se conecta ao initgancho de ação. Se esse estilo de escrita de funções for novo para você, leia nossa introdução aos ganchos do WordPress , que é uma peça absolutamente essencial do conhecimento do WordPress.
Personalizando opções de taxonomia com$args
register_taxonomy()
aceita um terceiro parâmetro opcional: um array de argumentos, geralmente (por convenção) salvo em uma variável chamada $args.
A documentação do desenvolvedor do WordPress.org especifica os vários argumentos que você pode passar, mas em nossos exemplos aqui vou especificar apenas um valor para dois. Isso me permite manter meu código muito compacto, mas pode levar a alguns rótulos abaixo do ideal para botões de interface. Esta é uma compensação que você deve pesar por si mesmo. Pessoalmente, não gosto, mas muitas vezes honro a necessidade do WordPress de que eu escreva cada rótulo para ele, porque gosto que a interface pareça um pouco mais polida.
Aqui vamos apenas especificar um ‘label’, que é a string de texto (como “Tag”, “Categoria” ou “Gênero”) que nomeia a taxonomia para os usuários. No nosso caso de exemplo, nosso rótulo é ‘Awesome Taxonomy’. Também especificaremos um valor trueou falsepara ‘hierarchical’. O padrão é false, o que torna sua taxonomia “simples” ou “semelhante a uma tag”, mas, para maior clareza, gosto de especificar falsemesmo que o valor deva ser apenas o padrão.
Sugestão de Leitura: Melhores Maneiras de Monetizar Blog WordPress
Com esses dois argumentos especificados, nossa função de registro final para nosso exemplo ficaria assim:
add_action( 'init', 'wpshout_register_taxonomy' );
function wpshout_register_taxonomy() {
$args = array(
'hierarchical' => true,
'label' => 'Awesome Taxonomy',
);
register_taxonomy( 'awesome_taxonomy', array( 'post', 'page', 'awesome' ), $args );
}
Resumo para taxonomias personalizadas do WordPress!
Taxonomias personalizadas são um dos recursos que realmente tornam o WordPress um CMS totalmente capaz. O armazenamento de dados taxomônicos facilita muito a organização do seu conteúdo de maneiras sensatas.
Nem todo site WordPress precisa ter um plug-in personalizado para novas taxonomias – eu diria até que a maioria não. Mas quando você precisa deles, é ótimo saber que eles são tão fáceis de adicionar a um site. Os dados organizados podem ser reutilizados nos próximos anos.
Sugestão de Leitura: Como IA e o ChatGPT transformam sites wordPress