サポート » 使い方全般 » カスタム投稿アーカイブでのページ送りの不具合について

  • sasasa24

    (@sasasa24)


    度々の質問で申し訳ございません。

    カスタム投稿(aaa)を作成していて、そのアーカイブページにページ送りを設置しています。
    きちんと動作している!と思ったのですが、
    なぜか投稿数が10件以下だと2ページ目が表示されません。

    ちなみに固定ページは使用していません。

    archive-aaa.php
    ↓記事出力部分↓

    <?php
       $paged = get_query_var( 'paged' );
       query_posts('post_type=bukken&posts_per_page=8&paged='.$paged);
       if( have_posts() ) : while(have_posts()) : the_post();
    ?>
    
    <div class="blog_block">
       <a href="<?php the_permalink(); ?>">
          <?php the_post_thumbnail(array(150, 100)); ?>
          <?php the_time('Y'); ?>年
          <?php the_time('m'); ?>月
          <?php the_time('d'); ?>日
          <?php the_title(); ?>
       </a>
    </div>
    
    <?php endwhile; ?>
       <?php else : //記事が無い場合 ?>
       <p>Sorry, no posts matched your criteria.</p>
    <?php endif; ?>

    ↓ページネーション部分↓

    <div class="pagination">
       <?php global $wp_rewrite;
          $paginate_base = get_pagenum_link(1);
          if(strpos($paginate_base, '?') || ! $wp_rewrite->using_permalinks()){
          $paginate_format = '';
          $paginate_base = add_query_arg('paged','%#%');
        }else{
          $paginate_format = (substr($paginate_base,-1,1) == '/' ? '' : '/') .
          user_trailingslashit('page/%#%/','paged');;
          $paginate_base .= '%_%';
          }
          echo paginate_links(array(
           'base' => $paginate_base,
           'format' => $paginate_format,
           'total' => $wp_query->max_num_pages,
           'mid_size' => 4,
           'current' => ($paged ? $paged : 1),
           'prev_text' => '« 前へ',
           'next_text' => '次へ »',
       )); ?>
    </div>

    試してみたこととしては、
    ・posts_per_page=8を消してみる&数を1にしてみる
    ・’mid_size’ => 4 を消してみる&数を1にしてみる
    ・ダッシュボード設定>表示設定>1ページに表示する最大投稿数を1にしてみる
    ですが、どれも変化がありませんでした。

    どなたかご教授頂ければと思います。
    宜しくお願い致します。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • query_posts はテンプレート上で使うと予期しない動作を引き起こします。
    テンプレートファイルの選択は、query_postsが実行される前に走るので、404になったりします。

    カスタム投稿のときのみ表示件数を変える場合は、pre_get_posts等を利用するか、もしくは手前味噌ではありますが、拙作の WordPress › Powerful Posts Per Page « WordPress Plugins 等をお使いください。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「カスタム投稿アーカイブでのページ送りの不具合について」には新たに返信することはできません。