サポート » プラグイン » WP-PageNaviでページ中にある記事一覧が全てページングされてしまう

  • 現在、アーカイブページに
    ニュース新着情報(カスタム投稿タイプ)を以下のように

    <?php query_posts(‘post_type=news&posts_per_page=20&paged=’.$paged); ?>
    <?php if(have_posts()): while(have_posts()): the_post(); ?>
    ~~~
    <?php endwhile; endif; ?>
    <?php wp_reset_query(); ?>

    ブログ新着一覧(カスタム投稿タイプ)を以下のように

    <?php query_posts(‘post_type=blog&posts_per_page=10&paged=’.$paged); ?>
    <?php if(have_posts()): while(have_posts()): the_post(); ?>
    ~~~
    <?php endwhile; endif; ?>
    <?php wp_reset_query(); ?>

    このようにして、各投稿の新着をアーカイブページで表示させているのですが、
    ニュース新着情報だけをページングしたいと思い、

    <?php query_posts(‘post_type=news&posts_per_page=20&paged=’.$paged); ?>
    <?php if(have_posts()): while(have_posts()): the_post(); ?>
    ~~~
    <?php endwhile; endif; ?>
    <?php wp_reset_query(); ?>
    <?php wp_pagenavi(); //ここでページナビをニュース新着情報だけに絞って表示したい?>

    <?php query_posts(‘post_type=blog&posts_per_page=10&paged=’.$paged); ?>
    <?php if(have_posts()): while(have_posts()): the_post(); ?>
    ~~~
    <?php endwhile; endif; ?>
    <?php wp_reset_query(); ?>

    このように記述したのですが、
    ブログ新着一覧も一緒にページングされているようで困っています。

    ニュース新着情報だけをページ分割し、
    ブログ新着一覧はページナビで移動しても固定で、最新10件を常に表示したいのですが、
    どなたかご教授頂けませんでしょうか。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • 関数 query_posts のパラメーター '&paged='.$paged がページングさせる指定になっています。

    モデレーター jim912

    (@jim912)

    質問の内容とは違いますが、wp_pagenavi(); の記述位置が間違っています。

    <?php wp_reset_query(); ?>
    の後だと、ページナビは、メインクエリーの情報を元にページナビを表示するため、ニュース新着情報のページングとページ数が異なってしまいます。

    <?php query_posts('post_type=news&posts_per_page=20&paged='.$paged); ?>

    のクエリーでのページングを行いたいのであれば、

    <?php wp_pagenavi(); //ここでページナビをニュース新着情報だけに絞って表示したい?>
    <?php wp_reset_query(); ?>

    である必要があります。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「WP-PageNaviでページ中にある記事一覧が全てページングされてしまう」には新たに返信することはできません。