0

ニュースエリアをページ分割するためにWP-PageNaviプラグインを使用しています。意図したとおりに機能していません。

合計6つのニュース項目を公開していますが、最新のものが表示されないように1つオフセットしています。ページネーションを使用すると、1ページ目と2ページ目に同じ5つのニュースアイテムが表示されます。1ページあたりの投稿数を5に設定したので、2ページ目のリンクも表示されないはずです。ただし、URLはpage1とpage2に変更されます。

私が間違ったことをしたのはおそらく愚かなことです!

<?php $portfolioloop = new WP_Query( array( 'paged' => get_query_var('paged'), 'post_type' => 'blog', 'posts_per_page' => 5, 'sort_order' => 'DESC', 'offset' => 1)); ?>
<?php while ( $portfolioloop->have_posts() ) : $portfolioloop->the_post(); ?>

<div class="blog-item"> <img width="163" src="<?php echo the_field('image'); ?>" alt="<?php echo the_title(); ?>" />
  <div class="news-item">
    <p><?php echo the_time('F j, Y'); ?></p>
    <h2><?php echo the_title(); ?></h2>
    <p>
      <?php $content = get_the_content();
        if(strlen($content) > 120 ){     
            echo substr($content,0,120) . "..."; 
        }else{
            echo substr($content,0,120); 
        } ?>
      <br />
      <a class="read-more" href="<?php echo get_page_link($post->ID) ?>">Read more...</a> </p>
  </div>
  <div style="clear:both"></div>
</div>
<?php endwhile; // end of the loop.  ?>
<p class="news-page"><?php echo wp_count_posts('blog')->publish; ?> news items</p>
<?php if (function_exists('wp_pagenavi')) { wp_pagenavi( array( 'query' => $portfolioloop ) ); } ?>
4

1 に答える 1

1

コーデックスを見る

ページネーション パラメータ

  • オフセット (int) - 移動または通過するポストの数。注: オフセット パラメータを設定すると、ページ パラメータは無視されます。

1 ページ目にいるかどうかをテストしてオフセットを使用するかどうかを確認します。それ以外の場合は設定しないでください。

于 2012-12-14T10:33:15.360 に答える