我在中运行此代码
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() ?>
我想知道的是,我在哪个主模板文件中。E、 g。
我想从header.php
<?php if ( currFilename(__FILE__) != "front-page" ) : ?>
<div>Fancy slogan</div>
<?php endif; ?>
这显然不是这样的。
https://codex.wordpress.org/Function_Reference/get_page_template
最合适的回答,由SO网友:brianjohnhanna 整理而成
你试过了吗is_front_page()
? 它应该做你想做的事。
除非你已经设置了头版。php用页面模板的注释头语法来标识文件是一个页面模板,我认为您不能使用is_page_template()
或get_page_template()
功能。
至于类别页面,如果您正在加载类别foo。php,那么您是否已经知道您使用的是什么类别模板,因此不需要条件模板?也许我不理解问题第二部分的上下文。