_title();在循环外部的页面模板中工作。为什么?

时间:2013-10-03 作者:MrMerrick

试图让我的头脑围绕着循环的概念。。。

给定一个模板页面(page work.php),其中只包含以下代码:

<?php the_title(); ?>
WP正确显示该页面的标题。据我所知,这超出了任何循环,不应该起作用(Codex说使用get_the_title 在这些情况下)。

所以问题是,为什么它会起作用?

有趣的是,这不会输出标题+内容,只会输出标题:

<?php the_title(); the_content(); ?>
谢谢!

1 个回复
最合适的回答,由SO网友:fuxia 整理而成

全球$post 之前已存在单个视图的对象wp_head 被调用。它只是没有填满所有的数据。

这个the_title() 呼叫get_the_title() 依次调用get_post(). 和调用$GLOBALS[\'post\'] 如果没有传递post ID。

另请参见Generating the ogp tags in theme 对于用例。

结束

相关推荐

Skip foreach loop

这里有一个小的编码问题。代码:if ($categories) { foreach ($categories as $tag) { $tag_link = get_category_link($tag->term_id); //new line if (isset($instance[\'new-line\'])) { $html .= \"