在WordPress主题中自定义php页面?

时间:2012-03-02 作者:user1147

例如,我在名为test pages的主题文件夹中有一些显示不同消息的php网页,在某些过程中,我想使用file\\u get\\u contents从该文件夹中获取一个页面的内容,但我做不到,它就是不起作用,当我尝试直接访问该页面时,我会收到404条消息,就像该页面不存在一样。

如何使此页面对WordPress可见,以便在不获取404的情况下访问它?

希望你能理解我。

2 个回复
最合适的回答,由SO网友:Chip Bennett 整理而成

将模板文件移出子目录,并将它们放在主题的根目录中。然后,如果您只想将这些模板文件的内容包含在其他模板文件中,只需调用get_template_part( \'test-page-name.php\' );.

如果坚持将这些文件保存在子目录中,则需要通过locate_template().

SO网友:cmegown

解决方案是here.

只需进入要编辑的页面模板,并将其添加到最顶部:

<?php
    /*
    Template Name: Your template name goes here
    */
?>
当您进入管理区域并编辑所需页面时,页面模板的下拉列表将显示在右侧列中,您可以从中进行选择。

编辑:如果您已经完成了我上面描述的操作,并且问题仍然存在,那么您可能有一个。htaccess问题。另一种可能是您没有正确引用文件,因此请仔细检查您的声明,以确保它们生成了正确的文件路径和文件名。希望这对你有帮助!

结束

相关推荐

使用functions.php使子菜单项成为管理菜单中的主链接

我正在尝试使用这些函数自定义管理区域。php文件,使我的客户更容易处理。我之前收到的一个请求是将一些子菜单移到主导航中,希望能够完成。例如,我想让小部件和菜单出现在主导航中,而不是作为外观的子菜单。然后,我将一起删除“外观”选项卡。我已经能够删除选项卡,但无法为小部件和菜单创建新按钮。即使我可以得到帮助,而不是从技术上移动它们,而是创建一个新按钮并自己设置链接(例如,对于菜单->/nav Menus.php)。这有可能吗?谢谢