WP显示所选类别中的多个帖子

时间:2015-03-12 14:55:07

标签: php wordpress

在我的类别页面上,列出了可供选择的所有类别。选择一个类别后,将显示该类别的所有帖子。目前只有一个帖子显示为结果。我想显示所选类别中的所有帖子(最多10个)。代码如下。如何让每个类别最多显示10个帖子?

<?php if (!have_posts()) : ?>
<div class="alert">
  <?php _e('Sorry, no results were found.', 'roots'); ?>
</div>
<?php get_search_form(); ?>
<?php endif; ?>

<?php $i = 0; ?>

<?php 
    while (have_posts()) : the_post();

    $i++;  
?>

<article class="<?php $allClasses = get_post_class(); foreach   ($allClasses as $class) { echo $class . " "; } if($i&1) { echo 'odd';} else {echo 'even';}; ?> block clearfix">
    <?php get_template_part('templates/content-category', get_post_format()); ?>
 </article>
  <?php endwhile; ?>

1 个答案:

答案 0 :(得分:0)

通过删除它来工作:

<?php $i = 0; ?>


 <?php while (have_posts()) : the_post(); $i++;  ?>

  <article class="<?php $allClasses = get_post_class(); foreach ($allClasses as $class) { echo $class . " "; } if($i&1) { echo 'odd';} else {echo 'even';};  ?> block clearfix">
  <?php get_template_part('templates/content-category', get_post_format()); ?>
   </article>
   <?php endwhile; ?>

并将其替换为:

 <?php query_posts( $query_string . '&posts_per_page=-10' );?>
 <?php while (have_posts()) : the_post(); ?>
 <article class="block clearfix">
 <?php   get_template_part('templates/contentcategory',                       
  get_post_format()); ?>
  </article>
  <br />
  <?php endwhile; ?>