Je lance ce code dans
front-page.php
aussi bien dans
category-foo.php
<?php echo is_page_template( 'front-page.php' ) ? "yes" : "no" ?>
et obtenez les deux fois "non" imprimé
j'ai aussi essayé
<?php echo get_page_template() ?>
ne retournant rien.
J'ai aussi bien essayé
<?php echo get_category_template() ?>
Ce que je veux savoir, c'est dans quel fichier modèle je suis. Par exemple.
Je veux appeler depuis header.php
<?php if ( currFilename(__FILE__) != "front-page" ) : ?>
<div>Fancy slogan</div>
<?php endif; ?>
qui évidemment ne fonctionne pas de cette façon.
https://codex.wordpress.org/Function_Reference/get_page_template
Avez-vous essayé is_front_page()
? Il devrait faire ce que vous cherchez à faire.
Sauf si vous avez configuré front-page.php avec la syntaxe d'en-tête commentée du modèle de page qui identifie le fichier comme un modèle de page, je ne pense pas que vous puissiez utiliser les fonctions is_page_template()
ou get_page_template()
.
En ce qui concerne la page de catégorie, si vous chargez category-foo.php, ne connaissez-vous pas déjà le modèle de catégorie sur lequel vous vous trouvez et n'avez donc pas besoin de conditionnel? Peut-être que je ne comprends pas le contexte de la deuxième partie de la question.