从WordPress主题制作特殊页面?

时间:2013-06-17 18:31:50

标签: php wordpress

我正在试图找出某个WordPress是如何设置的。我想有一个特殊的页面,我可以进行WP调用并与主题交互,而不会影响其他任何事情。

我只是制作test.php并将其放入我的主题文件夹中,但这不起作用。

5 个答案:

答案 0 :(得分:2)

@Eliran提供了一个可能的选项,但您也可以在WP的后端添加一个页面,只需确保它有slug'test',并将'test.php'文件名更改为'page-test .PHP”。如果您担心公众看到这一点,请将管理员中的页面可见性设置为“私有”。

编辑:

为了进一步了解您的理解,您应该检查WordPress确定要抓取哪个文件以呈现特定网址的方式。这一开始可能会令人困惑,所以如果你不熟悉它就要耐心,但它是设计WP主题的核心。我将链接到示例,如果您向下滚动一点,那么图表以及文本将帮助您了解WP是如何“思考”的。 http://codex.wordpress.org/Template_Hierarchy#Examples

答案 1 :(得分:1)

您可以在此处看到:Page Templates

您需要做的就是创建一个名为page-{custom-name}.php的页面并将其添加到主题文件夹中。

并在这个php文件中添加:

/*
Template Name: My Custom Page
*/

并且要使用此页面,您需要转到wp-admin,添加/编辑页面并选择它:

enter image description here

在php文件中你所做的一切都是经典的wordpress。 所有这些都是给你一个自定义页面模板。

答案 2 :(得分:0)

将它放在根文件夹中。当你去看它时,你会看到www.mywebsite.com/test.php

答案 3 :(得分:0)

可能是其他方法,但我更喜欢使用rewrite API和自定义查询变量来创建自定义路由。

可以找到关于该主题的先前答案here

基本思想是添加一个新的url规则,使用parse_request过滤器捕获查询var,并可能执行die或redirect以防止加载默认的wordpress模板。

我比主题模板更喜欢这个,因为使用模板需要为每个新网址创建一个页面,如果该页面被意外删除,该功能将停止工作。

答案 4 :(得分:0)

哪些页面不是:

  • 页面不是帖子,也不是从较大的小说作品中摘录的。它们不会循环浏览您博客的主页面。如有必要,WordPress插件可用于更改默认值。
  • 页面无法与类别关联,也无法分配标签。 Pages的组织结构仅来自它们的层次关系,而不是来自标签或类别。
  • 页面不是文件。它们存储在您的数据库中,就像帖子一样。
  • 虽然您可以将模板标签和PHP代码放入页面模板文件中,但是如果没有像Exec-PHP这样的WordPress插件,则不能将这些内容放入页面或发布内容中,而Read会覆盖代码过滤过程。
  • 页面不包含在您网站的Feed中。
  • 页面和帖子可能会以不同的方式吸引人们或搜索引擎的注意力。
  • 如果需要,可以将页面(或特定帖子)设置为静态首页,并为最新的博客帖子设置单独的页面集,通常命名为“博客”。

More About Pages.

WordPress添加新页面,您必须登录管理员/后端,并从页面菜单中添加新页面。在这种情况下,您可以为页面选择模板,也可以为该页面创建自定义页面模板。

您可以阅读Createing a new page in WordPress.custom Page template in WordPress