Wordpress 获取\u模板\u零件与\u内容?

Wordpress 获取\u模板\u零件与\u内容?,wordpress,wordpress-theming,Wordpress,Wordpress Theming,我已经研究了几个主题,我发现“循环”通常是这样工作的: while (have_posts()) { the_post(); get_template_part('content'); } 我为主题开发的代码如下所示: while (have_posts()) { the_post(); the_content(); } 我的代码也可以工作,这是我在查看其他主题的代码之前想到的。我理解使用get\u template\u part('content')而不是t

我已经研究了几个主题,我发现“循环”通常是这样工作的:

while (have_posts()) {
    the_post();
    get_template_part('content');
}
我为主题开发的代码如下所示:

while (have_posts()) {
    the_post();
    the_content();
}
我的代码也可以工作,这是我在查看其他主题的代码之前想到的。我理解使用
get\u template\u part('content')
而不是
the\u content()
一定是有原因的。我认为原因与在子主题中定制内容的能力有关,但我仔细检查了文档和WordPress代码,我无法真正理解到底有什么区别

那么使用
get\u template\u part('content')
get\u content()
有什么好处呢?

get\u template\u part('content')&两者都是非常不同的用途

  • _content()->这将直接将页面编辑器区域的内容从管理员转到前台

  • get_template_part('content')->这将调用主题文件夹中名为content.php的文件并从该文件中取出,该文件可能在编辑器区域的内容之后和之前也包含html标记

通常情况下,对于所有主题内容,php都有编辑器的基本输出代码,但是当您使用任何自定义模板时,您可以使用_content()以方便使用。

get_template_part('content')&这两种模板都是非常不同的用法

  • _content()->这将直接将页面编辑器区域的内容从管理员转到前台

  • get_template_part('content')->这将调用主题文件夹中名为content.php的文件并从该文件中取出,该文件可能在编辑器区域的内容之后和之前也包含html标记


在一般情况下,for all theme content.php具有编辑器的基本输出代码,但当您使用任何自定义模板时,可以使用_content()以方便使用。

get_template_part('content');使主题可以轻松地以易于重载的方式重用子主题的代码段。包含主题的命名模板部分,或者如果指定了名称,则将包含专用部分。如果主题不包含{slug}.php文件,则不会包含任何模板。模板使用require而不是require_包含一次,因此您可以多次包含同一模板部件。对于$name参数,如果文件名为“{slug}-special.php”,则指定“special”.Ok。为什么这样做更容易?如果使用了_内容,为什么不可能过载?我想我要问的是。。。如果get_template_part('content')是首选的,那么该怎么做呢?\u content()为什么不隐式调用它?为什么_content()会存在,为什么会有人想使用它?或者让我换一种说法。似乎内容()有一个目的,而获取模板部分(“内容”)有另一个目的,但我无法理解这两个不同的目的;使主题可以轻松地以易于重载的方式重用子主题的代码段。包含主题的命名模板部分,或者如果指定了名称,则将包含专用部分。如果主题不包含{slug}.php文件,则不会包含任何模板。模板使用require而不是require_包含一次,因此您可以多次包含同一模板部件。对于$name参数,如果文件名为“{slug}-special.php”,则指定“special”.Ok。为什么这样做更容易?如果使用了_内容,为什么不可能过载?我想我要问的是。。。如果get_template_part('content')是首选的,那么该怎么做呢?\u content()为什么不隐式调用它?为什么_content()会存在,为什么会有人想使用它?或者让我换一种说法。似乎内容()有一个目的,而获取模板部分(“内容”)有另一个目的,但我无法理解这两个不同的目的。请阅读以下内容