web-dev-qa-db-fra.com

get_page_template ne renvoie rien

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

1
Toskan

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.

2
brianjohnhanna