サポート » テーマ » 同ページに2つのページネーションを設置したい

  • 解決済 tetuyatakeda0507

    (@tetuyatakeda0507)


    カスタム投稿の一覧ページに、2つのページネーションを設置しようとしています。

    <?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' => 5,
      'current' => ($paged ? $paged : 1),
      'prev_text' => '前へ',
      'next_text' => '次へ',
    )); ?>

    このように記述すれば、ページネーションは表示できるのですが、
    これを同じページに2つ設置したいです。

    一覧の上部と下部に、上記コードを記述しましたが、
    下部の方しかページネーションが表示されません。

    同じページにページネーションは1つしか設置できないのでしょうか?
    どうか教えてくださいm(_ _)m
    よろしくお願いいたします。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • CG

    (@du-bist-der-lenz)

    ページネーションですから。2つ表示されても、一方の操作で両方ページ送りします。

    tetuyatakeda0507さんの書かれたコードで、問題なく表示されましたよ。

    tetuyatakeda0507

    (@tetuyatakeda0507)

    ご回答ありがとうございます。

    一覧ページに50件記事を表示する予定で、ページが長くなるので、
    一覧の最初と最後にページネーションを設置したい、という意図があります。

    上記のコードをpage-●●.php内に2箇所記述すると
    片方しかページネーションが出てこなかったので質問させていただきました。

    ソースを見ても、コードを書いた部分は空白になっています。(片方は正常に表示)
    表示されている方のページネーションは正常に動きます。

    ちなみに、記事のループの部分は以下のようにしています。

    <?php
    $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
    $args = array(
      'paged' => $paged,
      'posts_per_page' => 50,
      'post_type' => array('custom'),
      );
    $wp_query = new WP_Query($args);
    ?>
    <?php if(have_posts()): ?>
    <?php while(have_posts()): the_post(); ?>
    <h2><?php the_title(); ?></h2>
    <div class="cont">
      <?php the_content(); ?>
    </div>
    <?php endwhile; ?>
    <?php else: ?>
    <p>近日公開予定</p>
    <?php endif; wp_reset_postdata(); ?>

    何か根本的に間違っているでしょうか。
    よろしくお願いいたしますm(_ _)m

    tetuyatakeda0507

    (@tetuyatakeda0507)

    すみません。本件ですが、WP_Query関数よりも前にページネーションを設置しておりました。
    WP_Query関数をページネーションのコードよりも上に持ってきたら、
    ちゃんと2つページネーションが表示できました。
    回答いただいた皆様、お手数をおかけし申し訳ありませんでした。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「同ページに2つのページネーションを設置したい」には新たに返信することはできません。