使用wp_query显示每个帖子类型的两个帖子

时间:2013-01-16 11:10:13

标签: wordpress post

我使用以下代码显示每个帖子中的一个帖子。

  $post_types = array('a', 's','d','f','g');//post type names
  foreach( $post_types as $post_type) :
  // The Query
  $the_query = new WP_Query( array(  'post_type' => $post_type,
                                     'orderby' => 'post_date',
                                     'order' => 'DESC',
                                     ));
  // The Loop
  ?>
  <?php
  while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
  <?php if ( has_post_thumbnail() ) : ?>
    <div class="issue-content masonItem <?php echo $post_type; ?>">
      <?php
        $url = wp_get_attachment_url( get_post_thumbnail_id() );
        $resizedUrl = get_bloginfo('template_url')."/libs/timthumb.php?src=".$url."&amp;w=327&amp;h=204&amp;zc=1"; ?>
      <a href="<?php echo $post_type == 'news' ? site_url('/news')  : the_permalink(); ?>"><img src="<?php echo $resizedUrl; ?>" alt="<?php the_title(); ?>" class="masonry-thumb" /></a>

      <?php get_template_part( 'content-issues', 'page' );?>
    </div><!--issue-content--><!--Mason Item-->
    <?php endif; ?>
  <?php endwhile; 

现在我想显示每个帖子类型的2个帖子。我怎样才能做到这一点 ?我得到了$ post_count的想法。但我不知道在我的代码中使用它。

2 个答案:

答案 0 :(得分:0)

试试这个:

'posts_per_page' => 2,

答案 1 :(得分:0)

你试试这个

  $the_query = new WP_Query( array(  'post_type' => $post_type,'orderby' => 'post_date','posts_per_page' => 2,'order' => 'DESC'));