页面模板是否可以应用于存档和发布模板?

时间:2016-12-21 作者:user658182

如果您熟悉Wordpress,那么您已经知道页面有一个区域可以选择模板,而帖子则没有。也archive.php 其他许多页面都由默认列表模板处理。如果想让它们看起来与众不同,可以通过自定义主题开发来处理这些问题。

我的问题是,“为什么?”

这仅仅是WP开发早期的设计决策吗?为什么贴子页面不能有与页面相同的模板选择区域?为什么类别也不能有此选择区域?

我寻找的答案大多是从技术角度来看的。我已经浏览了代码,我看不出有任何原因说明帖子等不能从选择首选模板中获益。我也不明白为什么要为帖子这么做仍然需要一个复杂的开发过程,而不是一个简单的下拉界面,可以让页面访问已经工作得很好的模板。

因此,我正在努力编写一个插件来解决这个问题,但我正在寻找可能从比我更熟悉代码的其他人那里漏掉的技术注意事项。

如果你知道有任何插件已经成功地解决了这个问题,请在评论中添加这些插件,因为我想看看它们的代码。

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

如果希望所有帖子类型都具有模板选择功能,请更新到WordPress version 4.7.

Quoted from the codex page linked above:

Page Templates for Post Types Add support for post type templates.

添加对帖子类型模板的支持。通过向所有帖子类型开放页面模板功能,主题开发人员可以更灵活地使用WordPress模板层次结构(read more).

为WordPress网站的其他区域提供自定义模板;请参考以下有用的链接:

  1. Developers :: Theme HandbookCodex :: Theme Development
  2. Developers :: Theme Handbook :: Theme Basics :: Template FilesCodex :: Templates
  3. Developers :: Theme Handbook :: Theme Basics :: Template Files :: Template Files Section

相关推荐

Updating modified templates

我想调整一些。php模板文件在我的WordPress主题中,我知道正确的过程是将相关文件复制到子主题文件夹中并在那里编辑文件,这样我的修改就不会在将来的主题更新中丢失。但这是否意味着我将无法从主题更新中获益,因为我将文件放在了我的子主题文件夹中?这可能不是一件好事,因为主题更新可能添加了一些有用的特性,甚至修复了我最初需要对代码进行调整的问题!这方面的常见解决方案是什么?有人推荐了一款Diff应用程序——这是人们常用的吗?