Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.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
Php 创建wordpress循环-使用get_template_part还是使用函数?_Php_Wordpress_Loops - Fatal编程技术网

Php 创建wordpress循环-使用get_template_part还是使用函数?

Php 创建wordpress循环-使用get_template_part还是使用函数?,php,wordpress,loops,Php,Wordpress,Loops,我正在创建自定义循环,然后创建一个“动态”外观的网站(可以调用不同的模块使每个页面看起来不同) 我的问题是,使用循环来实现这一点的正确方法是什么 我是否基于原始loop.php和名称变量为每个模块创建单独的模板文件,并使用get_template_part调用它们?或者我只是为每个模块创建一个函数并用函数名调用它们 我想这两种方法都能奏效,所以不知道该走哪条路 p.s模块我的意思是,主页(例如)可以放置多个不同的外观块,以不同的方式呈现一个帖子循环(想想theverge.com),并创建一个自定

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

我的问题是,使用循环来实现这一点的正确方法是什么

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

我想这两种方法都能奏效,所以不知道该走哪条路


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

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

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


但是,一般来说,使用。它提供了与为每个主题部分创建函数基本相同的功能(但不完全相同),还允许重写功能。如果子主题添加了与父模板部分同名的模板部分,则会使用子主题的部分。那很方便。随着WordPress核心代码的变化,使用核心函数也有助于使代码更加健壮

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

所谓模块,我的意思是主页(例如)可以放置多个不同外观的块,并以不同的方式呈现一个帖子循环(想想theverge.com),并创建一个自定义主页。但谢谢你们的回答,我想我可能会选择获取模板部分,除非其他人有很好的理由不这样做!