cnp/wp-theme-wrapper

一个拦截 WordPress 的 template_include 函数的包装函数,允许我们使用 base.php。

v1.0 2016-06-30 19:52 UTC

This package is auto-updated.

Last update: 2024-09-15 02:48:12 UTC


README

一个拦截 WordPress 的 template_include 函数的包装函数,允许我们使用 base.php。

假设你有一个文章类型的两个模板文件,archive-book.phpsingle-book.php。WordPress 通常的运作方式是,你必须在每个文件中至少重复 get_header()get_footer()。也许还有更多的结构化 HTML。问题是,现在你有一些非特定于布局的重复代码。

WP Theme Wrapper 函数拦截 WordPress 模板选择。每个模板都使用 base.php。然后它将本应选择的文件放入 base.php 中。这样,archive-book.phpsingle-book.php 只包含特定视图的标记,没有更多。

这也帮助我们从开始到结束可视化模板文件如何组合在一起;也就是说,我们不会在多个 PHP 文件中拆分 div 标签的打开和关闭。

注意:通常,我们不会求助于使用 WordPress 模板文件,因为这样做也会覆盖 index.php、循环以及我们围绕循环放置的所有主题动作。你可能可以通过使用类似 ui/book/book-content-archive.phpui/book/book-content-singular.php 的文件结构来达到相同的效果。

参考