我正在创建自定义循环,然后创建一个“动态”的网站(可以调用不同的模块使每个页面看起来不同)。
我的问题是,使用循环执行此操作的正确方法是什么。
我是否根据名称变体的原始loop.php为每个模块创建一个单独的模板文件,并使用get_template_part调用它们?或者我只是为每个模块创建一个函数,并使用函数名称调用它们?
我认为两者都有效,所以混淆哪条路走下去。
P.s By模块我的意思是主页(例如)可以放置多个不同的外观块,其中一个帖子循环呈现不同(想想theverge.com)并制作一个自定义主页
答案 0 :(得分:0)
我不知道“模块”是什么意思。这不是WordPress使用的术语,你没有真正定义它。
编辑:根据下面的评论,听起来您可能会将“模块”视为WordPress所指的"widgets"。虽然经常被称为“侧边栏小部件”,但您可以将它们放在任何您想要的地方,而不仅仅是侧面。这些是动态交换内容的另一种方式,但方式不同。可以根据需要在后端添加或删除小部件。
但一般情况下,请使用get_template_part
。它为每个主题部分创建功能提供了大致相同的功能(但不完全相同),并允许child themes覆盖功能。如果子主题添加与父模板部件同名的模板部分,则使用子主题的部分。这可能非常方便。随着WordPress核心代码的变化,使用核心功能,您还可以帮助您的代码随着时间的推移变得更加健壮。
答案 1 :(得分:0)
第一个选项更好,因为有意义的文件名在get_template_part()中更容易使用和理解。通常我们使用content.php,但是当你需要更多视图或更多子模块时,文件名中的前缀将起到重要作用。