根据此评论编辑
:
注释注释模板有效。
问题在于中的模板标记comments.php
. 您在某些输出中看到它而在其他输出中看不到它的可能原因可能是因为您在一个上下文中启用了注释,而在另一个上下文中没有启用注释。尝试比较启用和禁用评论的单个帖子,您可能会看到同样的情况。
原来,您在错误的位置关闭了循环。你的<?php endwhile; ?>
位于post容器标记的中间。而且,你永远不会关闭if
条款
我会修改您的标记,使其更加直观,并正确地关闭循环:
<div class=\'container span12\' id=\'single-post\'>
<div class=\'span8 alignleft\'>
<?php
if ( have_posts() ) while ( have_posts() ) : the_post();
$post_id = $post->ID;
?>
<div class=\'post single\'>
<h2 class=\'entry-title\'><?php the_title(); ?></h2>
<?php the_content(); ?>
<?php comments_template( \'\', true ); ?>
</div><!-- .post single -->
<?php endwhile; endif; ?>
</div><!-- .span8 alignleft -->
<div class=\'span4 alignright\'>
<div id=\'sidebar\'>
<?php get_sidebar(); ?>
</div>
</div>
</div><!--end container-->
应该解决任何
<div>
与循环相关的嵌套问题。如果没有,则需要提供到渲染输出的实时链接,以便我们可以看到发生了什么。