什么时候使用Content-Pagename.php?

时间:2015-05-12 作者:HalfWebDev

我见过主题使用content-pagename.php 在许多主题中。此文件通常由使用get_template_part 作用

此外,页面名称为page-slug.phppage-id.php. 然而,我不清楚“何时使用哪个”。例如,我想有一个关于我们的页面模板。我应该使用page-about-us.php 为其命名或content-about?

请详细说明!!

1 个回复
最合适的回答,由SO网友:Pieter Goosen 整理而成

通常,您在主题中看到的格式是content-{$post_format-term}.phpcontent-{$pagename}.php, 但它不限于此格式。命名约定也可以根据您的喜好有所不同,只要您将其置于正常的模板层次结构之外,然后使用get_template_part 正确地调用它。

这些模板不是独立的模板,它们不能像模板层次结构中的普通模板那样单独操作。他们的作用是容纳循环。就像页眉、页脚和侧边栏模板一样,这些模板部分是模板的构建块,用于在前端显示内容的文件。

使用这些模板部件的优点是:

不同模板和不同查询之间循环的一致性

在模板中保持样式

干燥原理

保持模板文件有序、简短、干净且易于维护

避免模板文件中不必要的长条件语句,例如使用post格式时

使子主题中的特定自定义更容易。。。。

这些只是一小部分优点。如果你想不想使用它,这完全取决于你和你的结构。由于上述原因,我个人很好地利用了这些模板部件

编辑page-{$pagename}.php 模板,这些是您用来创建页面的自立模板。在站点上创建新页面时,可以在页面后端选择这些模板。此模板是页眉、页脚、侧栏的有组织的集合,在某些情况下,还有content-*.php 使用循环模板零件。

但是,页面模板不需要遵循page-*.php 命名约定(仅从3.4开始),它可以被称为任何您喜欢的名称,并且只有在

页面标题正确

此自定义名称与模板层次结构中规定的命名约定不冲突

就您关于页面的用例而言,这将是一个非常特定的页面模板,所以我只需创建一个page-contact-us.phpcontact-us.php 模板中包含所有内容。

结束

相关推荐

Custom Post Templates

The Issue: 我正在寻找定制的单篇文章模板,以添加或删除单个元素作为普通单篇文章的功能。有很多方法可以在WordPress中为单个帖子创建自定义帖子模板。尤其是post格式是使用默认模板处理默认情况的绝佳机会;然而,我需要真正的自定义模板。The Idea: 我的第一种方法是根据post ID添加if/else语句:// check if custom post if ( is_single(\'999\') ) // check if there is a custom