Estou no processo de um tema, gostaria de adicionar páginas de destino usando modelos de página. Não consigo encontrar nenhum lugar que mostre como enfileirar o estilo ou js para modelos de página específicos. Alguma sugestão. Ex. Página de destino 1 - landing-page-template-one.php precisará de estilos e js muito diferentes dos do blog ou da página inicial.
24
is_page_template()
é preferível, pois a página slug é facilmente alterada. Essa solução, embora funcione bem, seria quebrada se a lesma fosse alterada. Veja a solução da kchjr se alguém tiver problemas no futuro.is_page
deve estar na função anexada à ação e não envolver aadd_action
própria declaração. Se você envolver aadd_action
instrução em uma condicional, será no início do processamento da página para saber qual é a página.Se o modelo da página estiver localizado em um subdiretório do tema (desde o WP 3.4), acrescente o nome da pasta e uma barra ao nome do arquivo do modelo, por exemplo:
Portanto, toda a função se parece com:
Referência: Documentações Oficiais
fonte
is_page_template ()
verificação deve estar dentro da função de enfileiramento e não em torno dela.Não sei se as soluções fornecidas em outras respostas funcionavam, mas (como não há resposta aceita!), Parece que a resposta correta está no momento:
is_page_template () funciona apenas fora do loop, de acordo com https://developer.wordpress.org/reference/functions/is_page_template/ .
fonte
Digamos que o nome do seu modelo seja temperado e você queira carregar a inicialização nessa página para poder enfileirar o estilo em modelos de página específicos como este:
vá para o arquivo function.php e verifique a condição assim:
fonte