如何在Wordpress页面模板中重用代码?
我已经创建了一个页面模板,将用作主页。 主页将包含三个栏目,每一个栏目将有特定meta_键值的网页摘录 这段代码可以工作,但每列都会重复,唯一不同的是meta_键的值 我在这方面还是新手,所以我不确定用什么方法来分离包含PHP和HTML的代码如何在Wordpress页面模板中重用代码?,wordpress,Wordpress,我已经创建了一个页面模板,将用作主页。 主页将包含三个栏目,每一个栏目将有特定meta_键值的网页摘录 这段代码可以工作,但每列都会重复,唯一不同的是meta_键的值 我在这方面还是新手,所以我不确定用什么方法来分离包含PHP和HTML的代码 通过使用PHP包含语句 通过在functions.php中创建包含该代码的函数 使用Wordpress获取模板零件功能 还有别的吗 最后,你想要使用的就是你将要使用的 对其他人来说容易理解 你方便吗 你已经掌握了“不要重复自己”的原则。这很好。如果你将来
- 通过使用PHP包含语句李>
- 通过在functions.php中创建包含该代码的函数李>
- 使用Wordpress获取模板零件功能
- 还有别的吗
get\u template\u part
。此函数使include()
过时
您可以将代码粘贴到以元键为参数的函数中。这将是一个非常巧妙的解决方案。那将非常方便。问题是,如果其他人阅读此模板,他们将不会立即知道该函数的外观,因为它是由您定制的,他们必须找到该函数才能找到它
因此,您最好的选择可能是使用foreach循环:
foreach( array( 'meta_key1', 'meta_key2' ) as $key ) {
// Your code
}
如果代码不太长,并且主要是关于显示信息,而不是太多地处理信息,那么这可能是一个很好的解决方案。但这仅在要生成的输出相邻时有效。否则,您将不得不创建一个函数,在这种情况下,您应该将它放在functions.php中
如果代码对信息进行了大量处理,您可能应该将其放在functions.php中。模板文件用于显示内容,只有一点PHP经验的设计师应该可以阅读
(顺便说一句,函数同时包含PHP和HTML并没有错。所有模板标记本质上都是这样的函数。WordPress不鼓励真正严格的分离。)