0

我试图弄清楚某个 WordPress 是如何设置的。我想要一个特殊的页面,我可以在其中进行 WP 调用并与主题进行交互,而不会影响其他任何内容。

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

4

5 回答 5

2

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

编辑:

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

于 2013-06-17T18:42:36.093 回答
1

你可以在这里看到:页面模板

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

并在这个 php 文件中添加:

/*
Template Name: My Custom Page
*/

而不是使用这个页面,你需要去 wp-admin,添加/编辑一个页面并选择它:

在此处输入图像描述

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

于 2013-06-17T18:39:56.977 回答
0

把它放在你的根文件夹中。当您查看它时,您会查看 www.mywebsite.com/test.php

于 2013-06-17T18:35:56.840 回答
0

可能有其他方法可以做到这一点,但我宁愿使用重写 API和自定义查询变量来创建自定义路由。

可以在此处找到有关该主题的先前答案

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

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

于 2013-06-17T18:44:10.420 回答
0

哪些页面不是:

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

更多关于页面。

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

您可以阅读在 WordPress 中创建新页面。WordPress 中的自定义页面模板

于 2013-06-17T18:44:56.220 回答