Você está procurando uma maneira de exibir um template único diferente com base na categoria? Embora provavelmente exista um plugin para isso, criamos um snippet de código rápido que você pode usar para exibir um template único diferente com base na categoria no WordPress.
Instruções:
Tudo o que você precisa fazer é remover tudo do arquivo single.php do seu tema e adicionar este código:
<?php
$post = $wp_query->post;
if ( in_category('features') ) {
include(TEMPLATEPATH . '/single-features.php');
} else {
include(TEMPLATEPATH . '/single-post.php');
}
?>
Observação: Se esta é a sua primeira vez adicionando trechos de código no WordPress, consulte nosso guia sobre como adicionar trechos de código corretamente no WordPress, para não quebrar acidentalmente seu site.
Se você gostou deste snippet de código, considere conferir nossos outros artigos no site, como: 28 melhores temas de currículo para WordPress e como criar um formulário de várias páginas no WordPress.
Como podemos alcançar o mesmo usando a edição completa do site?
Olá Yash,
Obrigado pela pergunta. Para a Edição Completa do Site (FSE), você não modificará o arquivo
single.phpmanualmente. Em vez disso, você pode usar partes de template e criação de template condicional. As abordagens mais fáceis são usar temas baseados em blocos e arquivos de template no diretórioblock-templates.Um processo simples passo a passo seria:
1. Vá para o Editor do Site (Aparência → Editor).
2. Clique em Templates na barra lateral esquerda.
3. Clique no botão Adicionar Novo Template.
4. Nomeie o template com base na categoria. Por exemplo, se o slug da sua categoria for 'features', nomeie o template como 'Single Post: Features'.
5. Desenhe o template usando blocos para adequá-lo à categoria.
6. Salve o template.
Por favor, tente isso e me diga se funciona para você.
Obrigado.
Obrigado
Cara, muito obrigado por esta solução rápida/simples!