前提・実現したいこと
https://coliss.com/articles/blog/wordpress/how-to-build-a-wordpress-post-pagination-without-plugin.html
こちらのページを参考にwordpressのアーカイブページにページネーションを作成いたしましたが、表示されません。
以下の4箇所を省くと表示されるのですが、先頭ページまたは最後のページの、「≪ 先頭」「< 1つ戻る」、「1つ進む >」「最後尾 ≫」がそれぞれ表示されなくなります。
if($paged > 2 && $paged > $range+1 && $showitems < $pages)
if($paged > 1 && $showitems < $pages)
if ($paged < $pages && $showitems < $pages)
if ($paged < $pages-1 && $paged+$range-1 < $pages && $showitems < $pages)
ちなみに元の参考ページをそのままコピペしても同じ条件で表示されません。
お手数をおかけいたしますが、お分かりになる方がいらっしゃいましたらご教示いただけると幸いでございます。
また、別の方法でもよいので同じことが可能であれば、ご教示いただけると幸いでございます。
どうぞよろしくお願いいたします。
functions.phpのソースコード
PHP
1function pagination($pages = '', $range = 2){ 2 $showitems = ($range * 2)+1; 3 4 global $paged; 5 if(empty($paged)) $paged = 1; 6 7 if($pages == '') { 8 global $wp_query; 9 $pages = $wp_query->max_num_pages; 10 if(!$pages){ 11 $pages = 1; 12 } 13 } 14 15 if(1 != $pages) { 16 echo '<ul class="pagination" role="menubar" aria-label="Pagination">'; 17 //先頭へ 18 if($paged > 2 && $paged > $range+1 && $showitems < $pages) echo '<li class="first"><a href="'.get_pagenum_link(1).'"><span>≪ 先頭</span></a></li>'; 19 //1つ戻る 20 if($paged > 1 && $showitems < $pages) echo '<li class="previous"><a href="'.get_pagenum_link($paged - 1).'"><span>< 1つ戻る</span></a></li>'; 21 22 //1つ進む 23 if ($paged < $pages && $showitems < $pages) echo '<li class="next"><a href="'.get_pagenum_link($paged + 1).'"><span>1つ進む ></span></a></li>'; 24 //最後尾へ 25 if ($paged < $pages-1 && $paged+$range-1 < $pages && $showitems < $pages) echo '<li class="last"><a href="'.get_pagenum_link($pages).'"><span>最後尾 ≫</span></a></li>'; 26 echo '</ul>'; 27 } 28}
テンプレートファイルのソースコード
PHP
1<?php if (function_exists('pagination')) { 2 pagination($additional_loop->max_num_pages); 3} ?>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/28 05:16
2018/04/28 06:01