wordpressの一覧のページのページャー機能について質問があります。
現在functions.phpに独自関数を作ってページャーを実装しています。コードは
php
1//bootstrapペイジャー 2function bootstrap_pagination() 3{ 4 global $wp_query; 5 $paged = $wp_query->get( 'paged' ); 6 $posts_per_page = get_option('posts_per_page'); 7 if ( ( ! $paged || $paged < 2 ) && $wp_query->found_posts < $posts_per_page ) 8 return; 9 //最大表示するページャの数 10 11 $range = 2; 12 $showitems = ($range * 2)+1; 13 14 global $paged; 15 if(empty($paged)) $paged = 1; 16 17 if($pages == '') 18 { 19 global $wp_query; 20 $pages = $wp_query->max_num_pages; 21 if(!$pages) 22 { 23 $pages = 1; 24 } 25 } 26 27 if(1 != $pages) 28 { 29 echo '<ul class="pagination">'; 30 if($paged > 2 && $paged > $range+1 && $showitems < $pages) echo "<li><a href='".get_pagenum_link(1)."'>«</a></li>"; 31 if($paged > 1 && $showitems < $pages) echo "<li><a href='".get_pagenum_link($paged - 1)."'>‹</a></li>"; 32 33 for ($i=1; $i <= $pages; $i++) 34 { 35 if (1 != $pages &&( !($i >= $paged+$range+1 || $i <= $paged-$range-1) || $pages <= $showitems )) 36 { 37 echo ($paged == $i)? "<li class='active'><span class='current'>".$i."</span></li>":"<li><a href='".get_pagenum_link($i)."' class='inactive' >".$i."</a></li>"; 38 } 39 } 40 41 if ($paged < $pages && $showitems < $pages) echo "<li><a href='".get_pagenum_link($paged + 1)."'>›</a></li>"; 42 if ($paged < $pages-1 && $paged+$range-1 < $pages && $showitems < $pages) echo "<li><a href='".get_pagenum_link($pages)."'>»</a></li>"; 43 echo "</ul>\n"; 44 } 45}
問題点
常にページャーの番号の数を5つに揃えたいと思っています。
現在の設定だと、全部で6ページ分あった場合、
1ページ目では1と2と3が表示されます。
2ページ目では1と2と3と4が表示されます。
3ページ目では1と2と3と4と5が表示されます。
これを常に5つに揃えたいのですが、どこのコードをいじればよいのでしょうか?
私としては
php
1 if (1 != $pages &&( !($i >= $paged+$range+1 || $i <= $paged-$range-1) || $pages <= $showitems )) 2 { 3 echo ($paged == $i)? "<li class='active'><span class='current'>".$i."</span></li>":"<li><a href='".get_pagenum_link($i)."' class='inactive' >".$i."</a></li>"; 4 }
の条件を変更すればいいのでは??と思っています。どなたかお助けください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/20 03:06
2016/08/20 03:09
2016/08/20 14:13