我正在玩弄模板层次结构。我上传了2012年股票主题并删除了页面。php和single。php。我发现,当我访问一篇博客帖子并单击帖子回复链接留下评论时,评论表单不会显示。所以我将comments\\u template()函数从single中复制了出来。php并将其粘贴到内容中。php中的is\\u single conditional如下所示
<?php if ( is_single() ) : ?>
<h1 class="entry-title"><?php the_title(); ?></h1>
<?php else : ?>
<h1 class="entry-title">
<a href="<?php the_permalink(); ?>" title="<?php echo esc_attr( sprintf( __( \'Permalink to %s\', \'twentytwelve\' ), the_title_attribute( \'echo=0\' ) ) ); ?>" rel="bookmark"><?php the_title(); ?></a>
</h1>
//added the comments template here
comments_template( \'\', true);
<?php endif; // is_single() ?>
因此,我希望注释模板能够显示出来,但事实并非如此。然而,当我将is\\u single条件添加到索引时,它确实出现了。php循环
为什么它在
get_template_part( \'content\', get_post_format());
最合适的回答,由SO网友:Bart Karp 整理而成
看起来您正在尝试显示禁用了注释的单个帖子的注释。
你应该找到if ( comments_open() )
声明仅在下面一行。
将您的代码粘贴到那里,它就会正常工作:
<?php if ( comments_open() ) : ?>
<div class="comments-link">
<?php comments_popup_link( \'<span class="leave-reply">\' . __( \'Leave a reply\', \'twentytwelve\' ) . \'</span>\', __( \'1 Reply\', \'twentytwelve\' ), __( \'% Replies\', \'twentytwelve\' ) ); ?>
</div><!-- .comments-link -->
<?php comments_template( \'\', true); ?>
<?php endif; // comments_open() ?>
此外,我找不到PHP启动&;示例中的结束标记,但我想这只是一个输入错误?:)
干杯,我希望这有帮助。