GET_PAGE_TEMPLATE不返回任何内容

时间:2015-05-21 作者:Toskan

我在中运行此代码

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

1 个回复
最合适的回答,由SO网友:brianjohnhanna 整理而成

你试过了吗is_front_page()? 它应该做你想做的事。

除非你已经设置了头版。php用页面模板的注释头语法来标识文件是一个页面模板,我认为您不能使用is_page_template()get_page_template() 功能。

至于类别页面,如果您正在加载类别foo。php,那么您是否已经知道您使用的是什么类别模板,因此不需要条件模板?也许我不理解问题第二部分的上下文。

结束

相关推荐

允许admin-ajax.php接收“application/json”而不是“x-www-form-urlencode”

我在用AngularJS的$http 函数将我的有效负载发送到WordPressadmin-ajax.php 子系统,但后者似乎只接受x-www-form-urlencoded 数据,而不是application/json 由Angular提供。我知道there are ways 使$http函数更像$.post(), 但这是荒谬的——既然已经是JSON,为什么还要将一堆JSON数据转换成一种形式呢?为此目的—is there any way of instructing admin-ajax to co