0

我正在创建自定义循环,然后创建一个“动态”外观的网站(可以调用不同的模块以使每个页面看起来不同)。

我的问题是,使用循环执行此操作的正确方法是什么。

我是否基于具有名称变体的原始 loop.php 为每个模块创建单独的模板文件并使用 get_template_part 调用它们?还是我只是为每个模块创建一个函数并使用函数名称调用它们?

我认为两者都会起作用,所以很困惑该走哪条路线。

Ps 通过模块,我的意思是主页(例如)可以放置多个不同外观的块,并以不同方式呈现的帖子循环(想想 theverge.com)并制作自定义主页

4

2 回答 2

0

第一个选项更好,因为有意义的文件名在 get_template_part() 中更易于使用和理解。通常我们使用 content.php,但是当您需要更多视图或更多子模块时,文件名中的前缀将发挥重要作用。

于 2013-03-04T06:22:19.067 回答
0

我不知道你所说的“模块”是什么意思。这不是 WordPress 使用的术语,您也没有真正定义它。

编辑:根据下面的评论,听起来您可能指的是 WordPress 称为“小部件”的“模块”。虽然经常提到“侧边栏小部件”,但您可以将它们放在任何您想要的地方,而不仅仅是放在一边。这些将是动态交换内容的另一种方式,但方式不同。可以根据需要从后端添加或删除小部件。

不过,一般来说,使用get_template_part. 它提供了与为每个主题部分创建函数大致相同的功能(但不完全相同),并且还允许子主题覆盖功能。如果子主题添加与父模板部分同名的模板部分,则使用子主题的部分。这可以很方便。随着 WordPress 核心代码的变化,在可能的情况下使用核心功能还有助于使您的代码随着时间的推移变得更加健壮。

于 2013-02-02T15:04:12.313 回答