Posso atribuir um arquivo de modelo a um tipo de postagem personalizado?
Criei um tipo de postagem personalizado chamado items
e gostaria de atribuir modelos aos itens, como você pode fazer com as páginas.
custom-post-types
templates
Odyss3us
fonte
fonte
Respostas:
A partir da versão 4.7 do WordPress, agora você pode atribuir modelos de página personalizados a outros tipos de postagens junto com a página.
Para isso, além do cabeçalho do arquivo Nome do modelo, os tipos de postagem suportados por um modelo podem ser especificados usando o Tipo de postagem do modelo: da seguinte maneira.
Você pode obter mais informações sobre isso nas páginas seguintes.
https://wptavern.com/wordpress-4-7-brings-custom-page-template-functionality-to-all-post-types https://make.wordpress.org/core/2016/11/03/post -type-templates-in-4-7 /
fonte
Você pode criar modelos para tipos de postagem personalizados criando arquivos, como por exemplo:
Consulte Hierarquia de modelos no codex.
PS : isso já foi respondido.
fonte
Aqui está o que funciona para mim:
Assim, uma postagem do tipo de postagem personalizada
foobar
e uma lesma dohello-world
código acima carregariam osingle-foobar-hello-world.php
modelo, se ele existisse.fonte
Para aqueles que alcançam esse segmento pelo Google, o WP 4.7 introduziu modelos para todos os tipos de postagem. Consulte Make WP Core para obter uma explicação completa. Você não está mais restrito a um modelo para todo o seu CPT. Você pode atribuir modelos individuais post por post, da mesma forma que nas Páginas.
fonte
Isso é um pouco antigo, mas você também pode tentar o seguinte:
Crie um modelo para o tipo de postagem personalizada:
O arquivo deve verificar a lesma e verificar se existe um arquivo, se não houver, fallback para um arquivo de modelo padrão:
Substitua todas as instâncias da lesma pós-tipo personalizada pela lesma real do seu tipo de postagem personalizado.
Faço isso para facilitar o uso e para fins organizacionais. Parece mais limpo para mim do que ter todos os arquivos na pasta raiz do tema.
estrutura de pastas de exemplo:
fonte
Primeiro crie na página denominada Itens conforme o seu desejo, que exibe o conteúdo dos tipos de postagem de itens, depois crie um arquivo de modelo como abaixo e nomeie esses itens de modelo. Selecione esse modelo para a página que você criou.
fonte
Isso é muito simples de fazer.
Crie um novo arquivo PHP no diretório raiz do tema e adicione-o ao topo:
O exemplo completo será o seguinte:
fonte
Desenvolvemos outra solução usando o plug-in de modelo de postagem personalizado
fonte