你怎么才能让评论框出现在一些页面或帖子上,而不是全部呢?

时间:2013-05-12 作者:Daniel Does

伪代码可能如下所示:

if it\'s this type of post
    display comments and comment box
otherwise 
    forget it
如果是某个页面或某种页面/帖子(但不是全部),这种类型的代码还应该允许某人拥有HTTP请求。

2 个回复
SO网友:Patrick Müller

原则上,您应该能够通过为您的帖子使用类别来实现这一点。所以当你的正常循环为单曲时。php可能是这样的(我将把我的标记放在那里,因为我从一个文件中取出了它。它当然可能与您的不同。)

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
    <?php the_title(); ?>
    <p><em><?php the_date(); ?>, <?php the_time(); ?></em></p>

    <?php the_content(); ?>
  <small>Permalink: <?php the_permalink(); ?></small>

    <hr>
    <?php comments_template(); ?>

<?php endwhile; else: ?>
    <p><?php _e(\'Sorry, diese Seite existiert nicht.\'); ?></p>
<?php endif; ?>
你会得到另一个if 检查是否属于该类别。应该差不多是这样的Codex article.
因此,您只需将有问题的帖子放在“无评论”类别中,并确保显示该类别时没有

<?php comments_template(); ?>
循环的一部分。我想你应该没事了。

SO网友:Magico

在循环中,您应该检查post类型,例如:

if (get_post_type() == "Your_Allowed_Post_Type"){
    comments_template();
}else{
    //No COMMENTS HERE , show what you want..or nothing :)
}

结束