2

私には2つのループがあります。1つはスティッキーなブログ投稿用で(1ページあたり3つに制限されています)、もう1つは残りの投稿用です。1ページに3つのスティッキー投稿と他の5つの投稿を表示したいと思います。1ページに他の投稿を5つだけ表示しても機能しません。これは彼らのためのループです:

    $loop2query = new WP_Query('ignore_sticky_posts=1'.'showposts=5'.'&paged='.$paged);

  // START 2ND LOOP.
  if ($loop2query->have_posts()) : while ($loop2query->have_posts()) : $loop2query->the_post();
  // Show all posts except the 3 posts in the 1st loop.
  if(in_array($post->ID, $do_not_duplicate)) continue; ?>

  <div class="blogpost">
    <h2><a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
    <p>Written on <?php the_time('m/d/Y') ?>. Filed under <?php the_category(', '); ?>.</p>
  </div>

  <?php the_excerpt();
  endwhile; endif; // END 2ND LOOP. ?>

ページあたりの投稿を制限する正しい方法である必要があると思います'showposts=5'.'&paged='.$pagedが、クエリで正しく使用したかどうかは確かです。

4

1 に答える 1

0

このコードを使用して、ページごとのカテゴリと投稿数を制限します。試してみてください。

<?php
$cat = 1;
$showposts = 5; // -1 shows all posts
$do_not_show_stickies = 1; // 0 to show stickies
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$args=array(
    'category__in' => $cat,
    'showposts' => $showposts,
    'caller_get_posts' => $do_not_show_stickies,
    'paged' => $paged
   );
$my_query = new WP_Query($args); ?>
<?php query_posts($args); if( have_posts() ) :?>
<?php while ( have_posts() ) : the_post(); ?>

<!-- put title and content tags here -->

<?php endwhile;endif; ?>
于 2012-11-04T16:03:30.677 に答える