【问题标题】:How do I customize content in the WP starter theme Roots?如何自定义 WP 入门主题 Roots 中的内容?
【发布时间】:2014-09-29 16:01:41
【问题描述】:

我对 WP 很陌生,对 Roots (http://roots.io/) 还很陌生,我在创建自定义主页时遇到了麻烦。以下是我理解的程度(我认为):

  • 为了创建一个自定义主页,我在 WP 根目录中放置了一个名为“front-page.php”的文件。该文件基于“page.php”。
  • “front-page.php”从模板目录加载“content-page.php”。

这对我来说有点模糊。函数“the_content()”位于“content-page.php”中,我假设它加载了页面的内容,但它加载了一些我不想要的默认内容(我认为它是由 Roots 主题添加的)那里。我不认为自定义主页内容的正确方法是修改“content-page.php”并删除或更改函数“the_content()”。我假设有一种更好的模块化方法可以做到这一点,可能会创建一个自定义类,该类将在调用“the_content()”时加载,但我不知道在哪里以及如何做到这一点。

【问题讨论】:

  • 当您说“想要自定义内容”时,您是指内容的标记还是实际内容(即副本/图像等)?
  • 两者。默认情况下会添加一些标记和副本。我想摆脱它并添加我自己的。

标签: php wordpress


【解决方案1】:

由于您对细节有点模糊,我将不得不在字里行间阅读一下。如果您需要进一步说明,请询问: the_content() 仅输出为特定帖子存储的内容,您可以在 WP 管理员中对其进行编辑。在编辑围绕内容的 标记 方面,您有几个选择。您可以根据需要编辑content-page.php,或者创建一个新的部分(例如content-home.php 并加载它。 您还可以使用 filters 来修改内容;这些通常用于更改出现在多个位置的内容,例如“阅读更多”链接。查看this introduction to filters 了解更多信息。 最后,您不想/不需要编辑the_content()

【讨论】:

  • 谢谢。我想我想做的是创建一个新的部分。我会把它放在哪里?在模板目录中?
  • Roots 主题将部分保留在templates 目录中。您将使用get_template_part('templates/your-partial') 加载部分。 get_template_part() 可以接受第二个变量,起初这有点令人困惑,所以我建议(阅读这篇更详细解释的帖子)[kovshenin.com/2013/get_template_part/]
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-23
  • 1970-01-01
  • 1970-01-01
  • 2021-10-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多