唯一应该放在循环内部的东西是那些应该由循环为每个帖子输出的东西。
为循环中的每个帖子显示站点标题有意义吗?当然不是。因此,它应该在循环外部输出。
为循环中的每个帖子显示帖子标题有意义吗?嗯,是的。这就是为什么<?php the_title(); ?>
被称为循环内部,而不是循环外部。
为循环中的每个帖子显示导航菜单有意义吗?不是一般情况,不是(尽管几乎所有东西都有罕见的边缘情况)。
为循环中的每个帖子显示网站页脚内容有意义吗?我可以肯定地说,不是,这样做会破坏呈现页面的HTML标记。
在回复中编辑:此注释:
。。。比如说,你想把meta post信息放在导航栏中?
您可以简单地利用is_single()
条件模板标记,位于导航栏中。
<?php
// Inside your navbar
if ( is_single() ) {
// This is a single blog post page; display something
global $post;
$post_meta = get_post_meta( $post->ID, ... ); // etc.
}
?>
这是因为,在单个post视图的上下文中,您基本上可以访问单个
$post
对象,甚至在循环之外。