0

次のコードを使用して、各投稿から 1 つの投稿を表示しました。

  $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 のアイデアを思いつきました。しかし、私のコードでそれを使用することはできません。

4

2 に答える 2

0

あなたはこれを試してください

  $the_query = new WP_Query( array(  'post_type' => $post_type,'orderby' => 'post_date','posts_per_page' => 2,'order' => 'DESC'));
于 2014-01-06T14:26:49.600 に答える