解释为什么is_Single不起作用

时间:2013-01-31 作者:Jamie

我正在玩弄模板层次结构。我上传了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());

1 个回复
最合适的回答,由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启动&;示例中的结束标记,但我想这只是一个输入错误?:)

干杯,我希望这有帮助。

结束

相关推荐

SINGLE_CAT_TITLE的奇怪html输出-不在html元素内?

我在博客索引页面和分类页面的顶部显示一篇“特色”文章。我使用此条件来显示类别页面的类别名称(如果是类别页面),或者显示特色文章的一个类别标题(如果是在博客索引页面上):if( is_category() ): $category = strip_tags( single_cat_title() ); echo \'<div class=\"title main fs-45\">\' . $category .\'<span></span>&l