サポート » プラグイン » Wp-pagenaviでページ数と投稿数があわない…。

  • 解決済 gcr005

    (@gcr005)


    お世話になります。

    Wp-pagenaviで「1…10」などと表示されるページ数と
    投稿数があわなくて困っております。

    フォーラムで検索したり、ネット上で見たりはしたのですが、
    私では理解できないのと、若干状況が違うので参考に出来ません。
    なんとかご教授頂けないでしょうか。

    現状は、カスタム投稿で投稿した
    【1】全カテゴリー表示ページ
    【2】カテゴリー分けしたページ
    があります。

    【1】は固定ページ、
    【2】は「taxonomy-○○○-○○○.php」というような名前の動的ページ(?)です。

    【2】は投稿を増やすとそれにあわせて、Wp-pagenaviのページ数(ボタンに表示される数字)も変わり問題ありません。
    しかし、【1】全カテゴリー表示ページは、
    表示されるページ数と投稿数があわないので困っています。

    部分的なコードですが、【1】は

    <?php
    $names = get_post_types( array( ‘public’ => true, ‘_builtin’ => false ) );
    $posts = get_posts(array(‘post_type’ => カスタム投稿名, ‘posts_per_page’ => 8, ‘paged’ => $paged) );

    $page = get_query_var( ‘page’ );
    query_posts( ‘paged=$page’ );

    foreach( $posts as $post ) {
    setup_postdata( $post );
    ?>

    <!–ループ部分–>

    <?php
    }
    wp_reset_query();
    ?>

    <?php $wp_query->query(‘&posts_per_page=’.$posts_per_page. ‘&paged=’.$paged); ?>

    <?php if(function_exists(‘wp_pagenavi’)) { wp_pagenavi(); } ?>

    という感じです。

    ちなみに、【2】は

    <?php
    $names = get_post_types( array( ‘public’ => true, ‘_builtin’ => false ) );
    $tax_posts = get_posts(array(‘post_type’ => get_post_type(), ‘taxonomy’ => $taxonomy_name, ‘term’ => $taxonomy->slug, ‘posts_per_page’ => 4, ‘paged’ => $paged) );

    $page = get_query_var( ‘page’ );
    query_posts( ‘paged=$page’ );

    foreach( $posts as $post ) {
    setup_postdata( $post );
    ?>
    <!–ループ部分–>

    <?php
    }
    wp_reset_query();
    ?>

    <?php if(function_exists(‘wp_pagenavi’)) { wp_pagenavi(); } ?>

    で上手く稼働しています。
    よろしくお願い致します。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • 以下のサイトのコードをおかりして
    上手くいきました。
    ほぼそのままでいけました。

    http://aroun-d.com/2012/03/22/3767/

      <?
      query_posts(
      Array(
      ‘post_type’ => ‘item’,
      ‘orderby’ => ‘date’,
      ‘order’ => ‘DESC’,
      ‘posts_per_page’ => 10,
      ‘paged’ => $paged,
      )
      );
      while ( have_posts() ) : the_post();
      ?>

    • “><?php the_title(); ?>
    • <?php
      endwhile;
      ?>

    <?php
    //ページナビ
    if(function_exists(‘wp_pagenavi’)) { wp_pagenavi(); }

    //ページ呼び出し時のクエリ状態にリセット
    wp_reset_query();
    ?>

    前に他の方に質問させていただいた時にも
    ご指摘いただいたのですが、
    ちゃんと記事数を取得できていなかったので、
    query_postsを使用した方が良いと言われました。
    それをふまえて探していたら上記の記事内コードを
    試させてもらったら上手くいけました。

    同じ症状の方に参考になれば幸いです。
    といっても私の力じゃありませんが。

    <? query_posts(
    Array(
    ‘post_type’ => ‘item’,
    ‘orderby’ => ‘date’,
    ‘order’ => ‘DESC’,
    ‘posts_per_page’ => 10,
    ‘paged’ => $paged,
    )
    );
    while ( have_posts() ) : the_post() ?> “>

    ////////////////////////// ループ部分 //////////////////////////

    <?php endwhile; ?>

    <?php
    //ページナビ
    if(function_exists(‘wp_pagenavi’)) { wp_pagenavi(); }

    //ページ呼び出し時のクエリ状態にリセット
    wp_reset_query();
    ?>

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「Wp-pagenaviでページ数と投稿数があわない…。」には新たに返信することはできません。