我试图弄清楚某个 WordPress 是如何设置的。我想要一个特殊的页面,我可以在其中进行 WP 调用并与主题进行交互,而不会影响其他任何内容。
我只是制作 test.php 并将其放入我的主题文件夹中,但这不起作用。
@Eliran 提供了一种可能的选项,但您也可以在 WP 的后端添加一个页面,只需确保它具有 slug 'test',并将您的 'test.php' 文件名更改为 'page-test.php' . 如果您担心公众看到这一点,请将管理员中的页面可见性设置为“私人”。
为了进一步加深您的理解,您应该查看 WordPress 确定抓取哪个文件以呈现特定 URL 的方式。一开始这可能会让人很困惑,所以如果你不熟悉它,请耐心等待,但它是设计 WP 主题的核心。我将链接到示例,如果您向下滚动一点,则会有一个图表以及文本,将帮助您了解 WP 是如何“思考”的。 http://codex.wordpress.org/Template_Hierarchy#Examples
你可以在这里看到:页面模板
您需要做的就是创建一个名为的页面page-{custom-name}.php
并将其添加到主题文件夹中。
并在这个 php 文件中添加:
/*
Template Name: My Custom Page
*/
而不是使用这个页面,你需要去 wp-admin,添加/编辑一个页面并选择它:
在 php 文件中,您所做的一切都是经典的 wordpress。所有这一切都给你一个自定义页面模板。
把它放在你的根文件夹中。当您查看它时,您会查看 www.mywebsite.com/test.php
可能有其他方法可以做到这一点,但我宁愿使用重写 API和自定义查询变量来创建自定义路由。
基本思想是添加一个新的 url 规则,parse_request
用过滤器捕获查询变量,并可能做一个 die 或 redirect 以防止加载默认的 wordpress 模板。
我更喜欢这个主题模板,因为使用模板,您需要为每个新网址创建一个页面,如果该页面被酸删除,该功能将停止工作。
要添加新页面,WordPress
您必须登录到管理员/后端并从页面菜单中添加新页面。在这种情况下,您可以为页面选择模板,也可以为该页面创建自定义页面模板。