Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Wordpress页面模板中重用代码?_Wordpress - Fatal编程技术网

如何在Wordpress页面模板中重用代码?

如何在Wordpress页面模板中重用代码?,wordpress,Wordpress,我已经创建了一个页面模板,将用作主页。 主页将包含三个栏目,每一个栏目将有特定meta_键值的网页摘录 这段代码可以工作,但每列都会重复,唯一不同的是meta_键的值 我在这方面还是新手,所以我不确定用什么方法来分离包含PHP和HTML的代码 通过使用PHP包含语句 通过在functions.php中创建包含该代码的函数 使用Wordpress获取模板零件功能 还有别的吗 最后,你想要使用的就是你将要使用的 对其他人来说容易理解 你方便吗 你已经掌握了“不要重复自己”的原则。这很好。如果你将来

我已经创建了一个页面模板,将用作主页。 主页将包含三个栏目,每一个栏目将有特定meta_键值的网页摘录

这段代码可以工作,但每列都会重复,唯一不同的是meta_键的值

我在这方面还是新手,所以我不确定用什么方法来分离包含PHP和HTML的代码

  • 通过使用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不鼓励真正严格的分离。)