我看过几个主题,我发现“循环”通常是这样工作的:
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()
有什么优势?
get_template_part('content') 和 the_content() 的使用方式非常不同。
the_content() -> 这将直接将页面编辑器区域的内容从管理区直接带到前台。
get_template_part('content') -> 这将调用主题文件夹中名为 content.php 的文件并从该文件中取出,该文件也可以在编辑器区域内容之前和之前包含 html 标签。
一般情况下,所有主题 content.php 都有编辑器的基本输出代码,但是当您使用任何自定义模板时,您可以使用 the_content() 来轻松实现。