получить шаблон страницы, ничего не возвращающий


Я запускаю этот код в

front-page.php

А также в

category-foo.php

<?php echo is_page_template( 'front-page.php' ) ? "yes" : "no" ?>

И получите оба раза напечатанное "нет"

Я тоже пытался

<?php echo get_page_template() ?>

Ничего не возвращающий.

Я тоже пытался

  <?php echo get_category_template() ?>

Что я хочу знать, так это в каком основном файле шаблона я нахожусь. Например,

Я хочу позвонить из header.php

<?php if ( currFilename(__FILE__) != "front-page" ) : ?>
    <div>Fancy slogan</div>
<?php endif; ?>

Который, очевидно, не работает в этом путь.

Https://codex.wordpress.org/Function_Reference/get_page_template

Author: Toskan, 2015-05-21

1 answers

Вы пробовали is_front_page()? Он должен делать то, что вы хотите сделать.

Если только вы не настроили front-page.php с помощью синтаксиса заголовка шаблона страницы, который указывает, что файл является шаблоном страницы, я не думаю, что вы можете использовать функции is_page_template() или get_page_template().

Что касается страницы категории, если вы загружаете category-foo.php , тогда разве вы уже не знаете, в каком шаблоне категории вы находитесь, и, следовательно, не нуждаетесь в условном? Может быть, я не понимаю контекста из второй части вопроса.

 2
Author: brianjohnhanna, 2015-05-21 18:24:33