Transcrição
Introdução
Nesta lição, exploraremos os tipos de post personalizados. Ao final desta sessão, você deverá ser capaz de descrever um tipo de post personalizado do WordPress, entender por que você pode querer usar um, gerar um tipo de post personalizado e entender como exibir o conteúdo do seu tipo de post personalizado em seu site. Então, o que é um tipo de post personalizado? O conteúdo que você cria no seu site WordPress é armazenado no banco de dados como páginas, posts e taxonomias, como categorias e tags. Além disso, você pode criar tipos de post e taxonomias personalizados para atender às suas necessidades específicas.
Tipos de post personalizados
Às vezes, seu site pode precisar de algo personalizado para inserir e exibir conteúdo com eficiência. Portanto, um tipo de post personalizado é útil ao criar conteúdo com um formato diferente de uma página ou post padrão. Por exemplo, se você é designer ou fotógrafo, pode querer criar um tipo de post de portfólio para exibir seu trabalho. Quais poderiam ser alguns outros exemplos de sites que usam tipos de post personalizados? Um dos plugins de e-commerce mais populares é o WooCommerce. Os produtos inseridos e depois exibidos pelo WooCommerce são registrados como tipos de post personalizados, e as categorias de produtos são taxonomias personalizadas. Alguns outros exemplos em que tipos de post personalizados podem ser apropriados incluem livros, resenhas de livros, membros da equipe, itens de portfólio, clubes, cursos, lições e receitas; a lista é interminável.
Então, qual é a melhor maneira de estabelecer um tipo de post personalizado em seu site? A resposta geral é escrever o código você mesmo. Você pode consultar a lição sobre tipos de post personalizados no caminho de desenvolvedor, ou, se não for desenvolvedor, usar um plugin disponível que configurará um tipo de post personalizado para você. E esse será o foco desta lição. Mas, antes de continuarmos, vale mencionar que o manual do desenvolvedor diz que recomendamos colocar os tipos de post personalizados em um plugin, em vez de um tema. Isso garante que o conteúdo do usuário permaneça portável mesmo que o tema seja alterado.
Criando um tipo de post personalizado
Atualmente, os plugins mais populares que podem gerar tipos de post personalizados são o Custom Post Type UI e o Advanced Custom Fields, ou ACF. Outras opções podem ser encontradas pesquisando por tipos de post personalizados no Diretório de Plugins. Para esta demonstração, escolhemos usar o plugin Custom Post Type UI. O processo começa com a instalação e ativação do plugin CPT UI. Em seguida, você verá um novo item de menu no painel, neste caso, na parte inferior do menu da coluna esquerda. Selecione “Adicionar/editar tipos de post” e comece.
Vamos configurar um tipo de post personalizado em um site sobre trilhas que exibe montanhas próximas que podem ser escaladas e as classifica por altura e facilidade de escalada. O processo começa nomeando seu tipo de post personalizado, definindo um slug, mountain, e os rótulos singular mountain e plural mountains. Em seguida, você receberá uma longa lista de rótulos associados ao novo tipo de post personalizado. Há um link disponível para preencher os rótulos com base no slug do seu tipo de post personalizado. Clique nessa opção para economizar tempo e depois percorra a longa lista para ver se deseja alterar algum dos rótulos padrão. Por exemplo, o rótulo padrão “Nome do menu” adiciona a palavra “meu” antes do rótulo. Eu prefiro removê-la.
Depois, podemos rolar para baixo até a área de configurações, abaixo de todos os rótulos. As configurações definem, entre outras coisas, se o tipo de post personalizado está disponível publicamente, se pode ser pesquisado ou aparecer em um menu de navegação, onde aparece na lista de menus do painel e até mesmo qual ícone é exibido ao lado do item de menu. Você também poderá definir quais seções são compatíveis na página de edição do tipo de post personalizado, como imagem destacada, resumo, autor e outras.
Todos os itens de configuração têm configurações padrão. Você deverá alterar a configuração “possui arquivo”. Defina-a como verdadeira para ter uma página de arquivo. Se achar que poderá querer exportar o tipo de post personalizado em algum momento, também poderá definir esse item como verdadeiro. Logo na parte inferior, você verá as taxonomias a serem atribuídas ao tipo de post personalizado. As duas exibidas são as categorias e tags padrão do WordPress. Configuraremos taxonomias personalizadas, portanto, as opções padrão não devem ser selecionadas. Depois de concluir essas etapas e salvar suas definições, um novo tipo de post personalizado aparecerá no menu lateral esquerdo do painel do WordPress’, junto com os itens de menu de posts e páginas.
Taxonomias personalizadas
Agora você pode definir quaisquer taxonomias personalizadas que possam ajudá-lo a classificar com mais eficiência as entradas do seu novo tipo de post personalizado. No nosso caso, classificaremos as montanhas usando taxonomias personalizadas chamadas altura e nível de dificuldade da escalada. A altura e a capacidade de escalada funcionarão como categorias para nosso tipo de post personalizado. Geraremos vários intervalos de altura para segmentar as montanhas. O mesmo processo será usado com a taxonomia de nível de dificuldade da escalada, configurando níveis de esforço para a escalada. Para começar, selecione “Adicionar/editar taxonomias” na área de menu no canto inferior esquerdo.
Depois, podemos começar a configurar as taxonomias da mesma maneira que estabelecemos o tipo de post personalizado. Então, no primeiro exemplo, chamarei o slug da taxonomia de height, o rótulo plural de heights e o rótulo singular de height. Também selecionarei o preenchimento automático dos rótulos. Em seguida, selecionarei o tipo de post personalizado mountain como o tipo de post ao qual a taxonomia se aplica. Na seção de configurações, provavelmente você deverá alterar duas das configurações padrão. A primeira, Hierárquica, deve ser definida como verdadeira se quiser que as taxonomias sejam listadas na página de edição do tipo de post. A outra é chamada “Mostrar no painel de edição rápida ou em massa”, e defini-la como verdadeira permitirá alterar as configurações da taxonomia de uma montanha específica usando a opção de edição rápida. Em seguida, podemos seguir o mesmo processo para a taxonomia de nível de dificuldade da escalada.
Depois de estabelecer suas taxonomias, neste caso, altura e nível de dificuldade da escalada, você deverá editar seu tipo de post personalizado mountain. Portanto, voltaremos a “Adicionar/editar tipo de post”, selecionaremos o tipo de post personalizado mountain e rolaremos até a parte inferior da seção de configurações. Agora você verá listadas as taxonomias de altura e nível de dificuldade da escalada. Marque as caixas de ambas e salve novamente o tipo de post personalizado para que as taxonomias sejam relacionadas a esse tipo de post personalizado específico. Depois de configurar seu tipo de post personalizado e suas taxonomias, você poderá começar a preenchê-los. Ao selecionar seu tipo de post personalizado no painel, você poderá abrir uma de suas taxonomias. Neste caso, altura; então, a primeira classificação seria montanhas com menos de 3.000 pés acima do nível do mar. Depois, podemos adicionar as outras classificações para essa taxonomia: de montanhas com menos de 3.000 pés acima do nível do mar até montanhas com mais de 12.000 pés acima do nível do mar. Em seguida, podemos fazer exatamente o mesmo para a outra taxonomia, níveis de dificuldade da escalada. Neste caso, adicionei as classificações iniciante, intermediário e avançado.
Entradas de tipo de post personalizado
Agora que nossas taxonomias estão configuradas, podemos criar algumas entradas de tipo de post personalizado. Neste caso, você inseriria montanhas específicas e selecionaria as taxonomias às quais elas pertencem. Então, vamos criar nossa primeira entrada de tipo de post personalizado. Vou chamá-la de primeira montanha e adicionarei algum conteúdo fictício. E, nas configurações da barra lateral, podemos aplicar as taxonomias relevantes. Neste caso, a montanha tem menos de 3.000 pés e é adequada para iniciantes. Também adicionaremos um resumo e uma imagem destacada do post. Em seguida, clique em Publicar. Depois, criarei mais duas entradas para o tipo de post personalizado de montanhas: segunda montanha e terceira montanha. Agora que você inseriu seus tipos de post de montanhas e os segmentou por altura e facilidade de escalada, poderá oferecer aos visitantes do seu site uma maneira de visualizar a lista de montanhas, seja por completo ou exibida por taxonomia.
Exibindo seu tipo de post personalizado
Primeiro, vamos gerar uma nova página para exibir o arquivo do tipo de post personalizado mountain. Dê à sua página o nome que desejar. Neste caso, usamos mountains e depois a salvamos. Acesse a listagem de páginas e selecione Edição rápida para exibir o título e o slug da página. Altere o slug para corresponder ao slug do seu tipo de post personalizado. No nosso caso, é mountain; depois, salve a alteração. Para ver a página, precisaremos adicioná-la ao nosso menu no cabeçalho do site. Acesse o Editor do site e selecione Navegação. Depois, clique em Editar. Abra a Visualização em lista, selecione o bloco Navegação, adicione um novo item de menu e selecione a página chamada Mountains. Em seguida, selecionarei Mountains na barra lateral direita, clicarei nos três pontos verticais, adicionarei um link de submenu e digitarei height. Como você pode ver, não existe uma página chamada height. Quero usar height apenas como um marcador para exibir as classificações. Portanto, também adicionarei climbing rating como marcador e, para garantir que seja apenas um marcador, você deve selecionar o item de menu, neste caso height, abrir as configurações da barra lateral e adicionar duas hashtags abaixo de URL para garantir que ele não seja clicável, mas apenas um marcador. Faremos o mesmo para climbing rating. Adicionaremos o link de submenu como marcador e depois adicionaremos as duas hashtags abaixo da URL.
Depois, podemos adicionar as classificações como subpáginas desses marcadores. Então, vamos selecionar Height, clicar nos três pontos verticais, clicar em Adicionar um link de submenu, pesquisar a primeira classificação, menos de 3.000 pés, e selecionar a taxonomia. Em seguida, podemos adicionar as classificações tanto para altura quanto para os níveis de dificuldade da escalada. Vamos visualizá-las no front-end. Quando clicarmos em Mountains, veremos todas as nossas entradas de tipo de post personalizado: Mountain one, two e three. Depois, podemos selecionar uma das classificações, neste caso, montanhas com menos de 3.000 pés. Para os níveis de dificuldade da escalada, podemos ver as montanhas adequadas para trilheiros intermediários.
Modelos
A última coisa que queremos abordar são os modelos. Todas essas páginas que vimos estão sendo exibidas usando o modelo Todos os arquivos. Mas e se você quisesse que uma de suas páginas tivesse uma aparência e um layout diferentes? Se você acessar o Editor do site e clicar em Gerenciar todos os modelos, poderá clicar em Adicionar novo modelo no canto superior direito. Então, você terá algumas opções. Pode adicionar o modelo de arquivo mountain, que exibirá todas as suas entradas de montanhas. Ou pode selecionar o modelo de item único mountain para alterar a forma como as entradas individuais são exibidas. Por fim, você também pode modificar a forma como suas taxonomias são exibidas, para todas as suas taxonomias ou para taxonomias ou classificações individuais, neste caso.
Conclusão
Você pode aprender mais sobre modelos do WordPress, seu uso e sua modificação em algumas de nossas outras sessões em learn.wordpress.org. Boa sorte ao criar e configurar tipos de post personalizados em seu site.
Prática
Use o WordPress Playground e recrie o exemplo do vídeo ou crie seus próprios tipos de post personalizados para testar seus conhecimentos: