2014-02-06 39 views
1

[NEW AT WORDPRESS]WordPress的 - 所有页面链接到index.php文件

我创造我自己的WordPress的主题与自己的CSS等等等等,我已经成功地获得一切都在良好的index.php文件,现在我正在尝试制作其他页面。

当我制作home.php,blog.php,about.php和contact.php文件(在我的主题文件夹中)时,它们没有链接到它。我正在Lynda.com上关注“WordPress 3:使用Chris Coyier创建和编辑自定义主题”,并且该示例显示,无论何时您使用与您的页面同名的文件,它都会直接使用(这适用于他的教程)。

任何人都可以知道发生了什么?

例子: 我在主题文件夹中有一个文件blog.php的,而当我去www.mydomain.com/blog加载的文件是index.php文件,而不是blog.php的文件

+0

愚蠢的问题,但你实际上得到所谓的页面“博客”,“大约”等你的WP? – Raad

+1

您是否在新页面文件中添加了页面模板名称? <?php /* 模板名称:我的自定义页面 */ –

+0

我不确定你的意思。你的主题文件夹中有一个名为'blog.php'的文件,但是没有链接到什么文件?您的blog.php文件(在您的网站中)不会提取该文件的内容以供主题使用? – andrewsi

回答

0

找到了我的(愚蠢)问题的解决方案。

在您的主题目录中创建一个页面&在您的php文件顶部添加模板注释是不够的。你需要进入管理面板 - >页面 - >你的页面 - >并查看页面属性。您可以将页面链接到特定模板:http://d.pr/i/a0m0

+0

这是正确的,虽然我的印象是,你可以将它设置为“默认模板”,它会工作(鉴于其他要求设置正确) - 奇怪... – Raad

+0

嗯,我在想同样的事情,因为在教程中他没有修改就做了这个。确实奇怪,但我很高兴它现在有效。 –

1

有两种方法可以使用自定义页面模板来实现此功能。

  1. 使用页面块或ID为一个特定页面创建模板。在这种情况下,更改这样的php文件的名称以匹配您在UI中创建的页面的名称:page-home.php,page-blog.php,page-about.php和page-contact.php

  2. 更为灵活的是创建一个可以在任意页面上使用的自定义模板。就在模板名称添加到PHP文件,像这样的顶部(在PHP块内):

    /* 模板名称:我的主页模板 */

然后编辑页面和从模板下拉菜单中选择您的自定义模板(在我认为的右侧,如果它是可见的)。

参考此页面了解更多信息:https://developer.wordpress.org/themes/template-files-section/page-template-files/