0

我有一个页面显示来自某个类别的某些帖子,在本例中为类别 33:

  <?php $top_query = new WP_Query('cat=33'); ?>
  <?php while($top_query->have_posts()) : $top_query->the_post(); ?>

如何指定返回的帖子只能是启用了评论的帖子?我试过把它包装在:

<?php if(comments_open()) : ?> 

需要在循环中使用的悬停:(

提前致谢

4

1 回答 1

0

wordpress 数据库中,帖子状态保存在列中的$wpdb->posts表中comment_status。尝试将此变量传递给WP_Query也像这样:

<?php $top_query = new WP_Query( array('cat'=>33, 'comment_status'=>'open'); ?>
<?php while($top_query->have_posts()) : $top_query->the_post(); ?>

这应该这样做。

于 2013-10-15T13:56:53.820 回答