为什么页面模板下拉菜单使用了错误的文件名?

时间:2015-03-13 作者:Jeremy Carlson

这很奇怪。

我有个文件,page_market.php, 这被命名为“市场主页”。当我选择那个页面模板时,它正在使用,但现在它根本不起作用。相反,看起来我使用的是默认模板。

为什么会这样?

1 个回复
SO网友:Jeremy Carlson

这让我抓狂,我最终决定where a page template\'s value is stored in the database. 这给了我第一条线索,因为我发现single-sponsor.php, 我正在构建的其他模板文件之一的名称。

我对为什么会出现这种情况感到困惑,并查看了WordPress生成的实际下拉菜单的HTML:

<select name="page_template" id="page_template">
  <option value="default">Default Template</option>
  <option value="page-custom.php">Custom Page Example</option>
  <option value="single-sponsor.php" selected="selected">Market Main Page</option>
</select>
非常清楚地选择single-sponsor.php.

为什么会这样?

Because I told it to.

我从中复制了代码page-market.php 进入single-sponsor.php 开始开发新的页面模板。

在顶部single-sponsor.php?

<?php
/*
 Template Name: Market Main Page
*/
?>
对。

愚蠢的错误。但我认为值得写出来,以防同样的事情发生在其他人身上。

在意识到不希望此文件显示在模板列表中之前,我更改了名称,因此删除了代码。

富。

结束

相关推荐