WordPressのアーカイブにて、ページネーションが実装できずに困っています。
URLはきちんと
http://ドメイン/page/2/
http://ドメイン/page/3/
となっていますが、ページネーションの数字をクリックしても何も変わりませんでした。エラーページ、同じページとかではありません。何もアクションしないです。
HTMLソースを見ますとちゃんと記述しており、クリックするとページへジャンプできます。
右クリックで「新しいタブで開く」でも開けました。
なぜ、ページネーションの数字をクリックしても動作出来ないのでしょうか?
原因が分からず行き詰っています。
解決方法を教えて頂ければ助かります。
よろしくお願い致します。
参考サイト:【WordPress】プラグインを使用しないでページャーを自作する方法
functions.php
if( !function_exists('pagination') ){ function pagination($pages = '', $range = 4){ $showitems = ($range * 2)+1; global $paged; //現在のページの値 if( empty($paged) ){ //デフォルトのページ $paged = 1; } if( $pages == '' ){ global $wp_query; $pages = $wp_query->max_num_pages; //全ページ数を取得 if( !$pages ){ //全ページ数が空の場合は、1にする $pages = 1; } } if( 1 != $pages ){ //全ページ数が1以外の場合は以下を出力する echo " <div class=\"pagination\"><span>Page ".$paged." of ".$pages."</span>"; if( $paged > 2 && $paged > $range+1 && $showitems < $pages ){ echo "<a href='".get_pagenum_link(1)."'>« First</a>"; } if( $paged > 1 && $showitems < $pages ){ echo "<a href='".get_pagenum_link($paged - 1)."'>‹ Previous</a>"; } for ($i=1; $i <= $pages; $i++){ if (1 != $pages &&( !($i >= $paged+$range+1 || $i <= $paged-$range-1) || $pages <= $showitems )){ echo ($paged == $i)? "<span class=\"current\">".$i."</span>":"<a href='".get_pagenum_link($i)."' class=\"inactive\"" . $page_no_index . ">" . $i . "</a>"; } } if ( $paged < $pages && $showitems < $pages ){ echo "<a href=\"".get_pagenum_link($paged + 1)."\">Next ›</a>"; } if ( $paged < $pages-1 && $paged+$range-1 < $pages && $showitems < $pages ){ echo "<a href='".get_pagenum_link($pages)."'>Last »</a>"; } echo "</div> \n"; } } }
archive.php
<?php if ( have_posts() ) : ?> <!-- タイトル --> <?php the_archive_title( '<h2>', '</h2>' ); ?> <?php endif; ?> <!-- 記事の中身があった場合、コンテンツを出力する準備する --> <?php if( have_posts() ): ?> <?php while( have_posts() ): the_post(); ?> <!-- ↓ここからループ --> <!-- ハイパーリンク --> <article> <a href="<?php the_permalink(); ?>"> <!-- 日付 --> <time> <?php the_time('Y年n月j日'); ?> </time> <!-- タイトル --> <p><?php echo the_title();?></p> <!-- 記事の抜粋 --> <div> <?php the_excerpt(); ?> </div> </a> </article> <!-- ここまでループ --> <?php endwhile; ?> <!-- ページネーション--> <?php if ( function_exists( "pagination" ) ) { pagination( $additional_loop->max_num_pages ); } ?> <?php endif; ?>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。