サポート » テーマ » 固定ページでのページネーションの表示について(プラグインなし)

  • 解決済 hana8787

    (@hana8787)


    数日調べていろいろ試したのですが解決しないのでみなさまどうかよろしくお願いいたします。
    カスタム投稿を作成し、その下にカスタムタクソノミーを作っています。
    archive-[カスタム投稿名].phpですべての投稿を取得したものとは別に、先方の希望で限られたカスタムタクソノミーだけに絞った投稿一覧を作成する必要がでてきました。

    そこで固定ページにて、この限られた投稿一覧を作成しようとおもったのですがページネーションが表示されません。。
    固定ページでのページネーションについて、検索し、試したりもしたのですが表示すらされません…。

    下記がコードになります。

    functions.php

    function pagination($pages = '', $range = 2)
    {
         $showitems = ($range * 2)+1;
    
         global $paged;
         if(empty($paged)) $paged = 1;
    
         if($pages == '')
         {
             global $wp_query;
             $pages = $wp_query->max_num_pages;
             if(!$pages)
             {
                 $pages = 1;
             }
         }
    
         if(1 != $pages)
         {
             echo "<ol id=\"pagenation\">\n";
    
             if($paged > 1) echo "<li id=\"pagenation__back\"><a href='".get_pagenum_link($paged - 1)."'><img class=\"rollover\" src=\"".get_template_directory_uri()."\/images/lower/news/ico_pagenation-back_off.png\" alt=\"前へ\"></a></li>\n";
    
             for ($i=1; $i <= $pages; $i++)
             {
                 if (1 != $pages &&( !($i >= $paged+$range+1 || $i <= $paged-$range-1) || $pages <= $showitems ))
                 {
                    echo ($paged == $i)? "<li class=\"active\">".$i."</li>\n":"<li><a href='".get_pagenum_link($i)."'>".$i."</a></li>\n";
                 }
             }
            if ($paged < $pages) echo "<li id=\"pagenation__next\"><a href=\"".get_pagenum_link($paged + 1)."\"><img class=\"rollover\" src=\"".get_template_directory_uri()."\/images/lower/news/ico_pagenation-next_off.png\" alt=\"次へ\"></a></li>\n";
            echo "</ol>\n";
         }
    }

    page-[固定ページ名].php

    <?php
              $paged = get_query_var('paged');
                    $get_categorys = array(
                      'tax_query' => array(
                          array(
                            'taxonomy' => 'categorys',
                            'field' => 'slug',
                            'terms' => array('cat1', 'cat2', 'cat3')
                            ),
                        ),
                    'post_type' => 'event',
                    'paged' => $paged,
                    'posts_per_page' => 6
                );
    
                $loop = new WP_Query($get_categorys);
                if($loop -> have_posts()):
              ?>
            <ul>
            <?php while ($loop->have_posts()) : $loop->the_post(); ?>
            <li>〜ループ内容〜</li>
            <?php endwhile ?>
              </ul>
            <?php
              //Pagenation
              if (function_exists("pagination")) {
                pagination($additional_loop->max_num_pages);
              }
              ?>
            <?php endif; ?>

    どなたかご教示いただけると大変嬉しいです。よろしくお願いいたします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • モデレーター jim912

    (@jim912)

    pagination の引数は、

    $loop->max_num_pages

    ではないですか?

    トピック投稿者 hana8787

    (@hana8787)

    jim912さん
    ありがとうございます。…かなりうっかりしてました。解決しました!ありがとうございました〜!

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「固定ページでのページネーションの表示について(プラグインなし)」には新たに返信することはできません。