wordpressのページネーションが反映されません。

実現したいこと

模写元サイトの通りにカスタム投稿のページネーションを入れたい。
https://www.delights-home.jp/event
私の場合は、記述したつもりですが、検証で確認するとページネーションが反映されていない模様です。
イメージ説明

以下のPHPをご連携いたしますので記述不足なコードがありましたらご教示いただけたら幸いです。
ページネーションのコードは **<?php endwhile; endif; ?>**の下に記述してありますのでご確認いただけますでしょうか。どうぞよろしくお願い致します。

該当のソースコード

/* * Template Name: EVENTページ * Template Post Type: event */ ?> <?php get_header();?> <section class="arevent"> <div class="arevent_wrap"> <article class="arevent_item"> <div class="container-fluid limited-width"> <h1 class="arevent_h">EVENT<span class="sub">イベント</span></h1> <section class="article-lists"> <?php /** * 記事一覧の表示 */ $iPaged = (get_query_var('paged')) ? get_query_var('paged') : 1; $aPosts = new WP_Query([ 'posts_per_page' => get_option('posts_per_page'), // 件数の指定 'paged' => $iPaged, // ページ番号 'orderby' => 'date', // 並び順の対象(date=投稿日時) 'order' => 'DESC', // 並び順を新しい順に 'post_type' => 'event', 'post_status' => 'publish' // 公開されているデータが対象 ]); $iPages = $aPosts->max_num_pages; if ( $aPosts->have_posts() ):// もし記事が1件以上あったら while ( $aPosts->have_posts()) : $aPosts->the_post();//記事情報を ?> <article class="arevent_item"> <a href="<?php echo esc_url(get_the_permalink()); ?>" class="card_inner"> <figure class="image"> <?php if (has_post_thumbnail()) { the_post_thumbnail('thumbnail'); // サムネイルサイズを表示する場合 }else{ echo '<img src="' . esc_url( get_theme_file_uri( "img/no-image.jpg" ) ) . '" alt="">'; }; ?> </figure> <div class="arevent_area"> <ul class="category-list"> <?php // ターム情報を取得して表示 $terms = get_the_terms($post->ID, 'event_list'); if ($terms && !is_wp_error($terms)) : foreach ($terms as $term) : ?> <li class="category-item"><?php echo esc_html($term->name); ?></li> <?php endforeach ?> <?php endif ?> <!-- 受付中かどうか --> <?php if ( get_post_meta($post->ID, 'accept' ,TRUE) ): ?> <li class="category-item accept">受付中</li> <?php else: ?> <li class="category-item over">終了</li> <?php endif; ?> <p class="new">NEW</p> </ul> <dl> <dt><p class="title"><?php echo esc_html(get_the_title()); ?></p></dt> <div class="dt_date"> <dt> <p class="txt_date">開催日:</p></dt> <dd class="date_days"> <?php $days = $cfs->get('date_time'); if ($days) : // エラーが出てしまうので、$daysが存在する時だけ表示させるようにします $count = count($days); // 日付の総数を取得 $index = 0; // 現在のインデックスを初期化 foreach ($days as $day) : // もし $days が存在する場合、ループを実行します // 新しい DateTimeImmutable オブジェクトを作成し、日付をフォーマットします $dateTime = new DateTimeImmutable($day['date']); $dayFormat = $dateTime->format('n/j'); // 曜日の配列を定義し、日付から曜日を取得します $weekdays = ["日", "月", "火", "水", "木", "金", "土"]; // echo $dateTime->format('w'); // 4 などの数字が表示される。 $weekday = $weekdays[$dateTime->format('w')]; // 4の場合配列の4番目(配列は0から数え始めます)の「木」が表示される // $weekdays[4]とすると、4番目のものが配列$weekdaysから取り出されるイメージです // 日付と曜日を <p> タグ内で表示する echo '<p>' . $dayFormat . "(" . $weekday . ")"; if (++$index < $count) { echo ","; // カンマを付ける } echo '</p>'; endforeach; endif; ?> </dd> </div> </dl><!--/.date_days--> </div><!--/.txt_area--> </a> </article> <?php endwhile; endif; ?> <?php /** * ページネーション */ $iRange = 2; $iShowItems = ($iRange * 2) + 1; // 現在のページF global $paged; if(empty($paged)) $paged = 1; // ページ数 if (!$iPages){ $wp_query; $iPages = $wp_query->max_num_pages; } if(!$iPages) { $iPages = 1; } if(1 != $iPages) { echo "<div class=\"pagination\"><span>".$paged." / ".$iPages."</span>"; if($paged > 2 && $paged > $iRange+1 && $iShowItems < $iPages) echo "<a href='".get_pagenum_link(1)."'>&laquo; 最初へ</a>"; if($paged > 1 && $iShowItems < $iPages) echo "<a href='".get_pagenum_link($paged - 1)."'>&lsaquo; 前へ</a>"; for ($i=1; $i <= $iPages; $i++) { if (1 != $iPages &&( !($i >= $paged+$iRange+1 || $i <= $paged-$iRange-1) || $iPages <= $iShowItems )) { echo ($paged == $i)? "<span class=\"current\">".$i."</span>":"<a href='".get_pagenum_link($i)."' class=\"inactive\">".$i."</a>"; } } if ($paged < $iPages && $iShowItems < $iPages) echo "<a href=\"".get_pagenum_link($paged + 1)."\">次へ &rsaquo;</a>"; if ($paged < $iPages-1 && $paged+$iRange-1 < $iPages && $iShowItems < $iPages) echo "<a href='".get_pagenum_link($iPages)."'>最後へ &raquo;</a>"; echo "</div>\n"; } ?> <?php wp_reset_query(); ?> </section><!--/.article-lists--> </div><!--/.container-fluid--> </article> </div><!--/.arevent_wrap--> </section><!--/.arevent--> <?php get_footer(); ?>

コメントを投稿

0 コメント