получить шаблон страницы, ничего не возвращающий
Я запускаю этот код в
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
1 answers
Вы пробовали is_front_page()
? Он должен делать то, что вы хотите сделать.
Если только вы не настроили front-page.php с помощью синтаксиса заголовка шаблона страницы, который указывает, что файл является шаблоном страницы, я не думаю, что вы можете использовать функции is_page_template()
или get_page_template()
.
Что касается страницы категории, если вы загружаете category-foo.php , тогда разве вы уже не знаете, в каком шаблоне категории вы находитесь, и, следовательно, не нуждаетесь в условном? Может быть, я не понимаю контекста из второй части вопроса.