首先,为什么这是一个糟糕的想法WordPress已经提供了一个丰富的模板API,允许其他插件在需要的地方连接到您的主题。如果插件需要提供额外的JavaScript或CSS,那么它们将与wp_head
. 如果他们需要将一些JavaScript延迟到页面底部,他们可以将wp_footer
. 如果他们添加插件,他们会使用内置的动态侧栏。
通过完全绕过主题,您实际上是在阻止用户对其站点执行您尚未内置到显示引擎中的任何操作。你还从一开始就扔掉了大约一半的WordPress。
另一种选择是,我建议您使用现有系统。WordPress提供了许多挂钩、模板标记和条件标志,让您可以检测您所在的页面,并在需要时加载不同的模板。
中对通用模板层次结构进行了很好的讨论the Codex.
您可以为每个页面设置不同的页面模板,然后在WordPress中编写页面时,只需选择正确的模板即可。
所以,而不是include("$page.php")
, 您的主题中有三个文件:
page_home.php
page_mail.php
page_contact.php
然后,在每个文件的顶部,都包含以下标题:
<?php
/**
* Template Name: [YourPageTemplateName]
* Describe what the template is for
*
* @package [YourThemeName]
*/
例如,从
page_contact.php
在“我的”;“堆叠”;主题:
<?php
/**
* Template Name: Contact
* This file handles contact pages.
*
* @package StackedTheme
*/