get_template_part 与 the_content?

问题描述 投票:0回答:1

我看过几个主题,我发现“循环”通常是这样工作的:

while (have_posts()) {
    the_post();
    get_template_part('content');
}

我为主题开发的代码如下所示:

while (have_posts()) {
    the_post();
    the_content();
}

我的代码也可以工作,这是我在查看其他主题的代码之前想到的。我明白使用

get_template_part('content')
而不是
the_content()
一定是有原因的。我认为原因与在子主题中自定义内容的能力有关,但我仔细检查了文档和 WordPress 代码,但我无法真正弄清楚到底有什么区别。

那么使用

get_template_part('content')
the_content()
有什么优势?

php wordpress wordpress-theming
1个回答
2
投票

get_template_part('content') 和 the_content() 的使用方式非常不同。

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

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

一般情况下,所有主题 content.php 都有编辑器的基本输出代码,但是当您使用任何自定义模板时,您可以使用 the_content() 来轻松实现。

© www.soinside.com 2019 - 2024. All rights reserved.