Estou escrevendo um plug-in de tipo de postagem personalizado. Parte disso, estou enviando para o modelo por meio de códigos de acesso. Mas outras partes precisam de um modelo de postagem personalizado, e eu descobri como usar a hierarquia de modelos para CPTs. Mas o modelo personalizado está no tema, e acho que o plug-in deve ser independente, pelo menos para começar.
Então, qual é a melhor prática aqui? Como incluímos arquivos de modelo em um plug-in CPT? Você pode me indicar exemplos especialmente bons de como isso é feito?
Obrigado pela ajuda.
custom-post-types
plugin-development
template-hierarchy
NotoriousWebmaster
fonte
fonte
Respostas:
Eu diria uma combinação de deixar o tema lidar com isso e fornecer um padrão com o seu plugin.
Você pode usar o
single_template
filtro para mudar o modelo. No retorno de chamada, verifique se o tema forneceu um modelo para o tipo de postagem; caso isso ocorra, não faça nada.Eu gosto desse método da melhor maneira. Combine isso com o fornecimento de um conjunto de sons de "tags de modelo" (por exemplo
the_content
,the_title
) que suportem todos os dados personalizados que acompanham seu tipo de postagem e você oferece ao usuário final muita capacidade de personalização, além de alguns padrões de som. O Bbpress faz esse tipo de coisa muito bem: inclui modelos de usuário se os encontrar e fornece muitas tags de modelo.Como alternativa, você pode usar um retorno de chamada com
the_content
filtro e apenas alterar as coisas no próprio conteúdo.fonte
Você pode conectar
template_include
e retornar seu arquivo de plug-in se a solicitação for para o seu tipo de postagem:Mas isso mudará a aparência drasticamente. Ainda não existe uma solução limpa.
fonte