ページネーションをつくっているのですが、下のコードを記述しても、数字の羅列になってしまいます。
function
1 $showitems = ($range * 2)+1; 2 global $paged; 3 if(empty($paged)){$paged = 1;} 4 if($pages == '') { 5 global $wp_query; 6 $pages = $wp_query->max_num_pages;} 7 if(!$pages){ 8 $pages = 1; 9 } 10 11 if(1 != $pages) { 12 13 echo '<ul class="pagenation" role="menubar" aria-label="Pagination">'; 14 echo '<li class="first"><a href="'.get_pagenum_link(1).'"><<</a></li>'; 15 echo '<li class="prev"><a href="'.get_pagenum_link($paged - 1).'"><</a></li>'; 16if($pages <= $range*2){ 17for ($i = 1; $i <= $pages; $i++){ 18 echo ($paged == $i)? '<li class="current"><a>'.$i.'</a></li>':'<li><a href="'.get_pagenum_link($i).'" class="inactive" >'.$i.'</a></li>'; 19} 20} 21elseif($pages > $range*2 && $paged > $range*2 && $pages - $paged < $range ){ 22for ($i= $paged - $range; $i <= $paged + ($pages - $paged); $i++){ 23 echo ($paged == $i)? '<li class="current"><a>'.$i.'</a></li>':'<li><a href="'.get_pagenum_link($i).'" class="inactive" >'.$i.'</a></li>'; 24} 25} 26elseif($pages > $range*2 && $paged > $range*2 && $pages - $paged >= $range ){ 27for ($i= $paged - $range; $i <= $paged + $range; $i++){ 28 echo ($paged == $i)? '<li class="current"><a>'.$i.'</a></li>':'<li><a href="'.get_pagenum_link($i).'" class="inactive" >'.$i.'</a></li>'; 29} 30} 31elseif($pages > $range*2 && $paged <= $range*2 ){ 32for ($i=1; $i<=$range*2; $i++) { 33 echo ($paged == $i)? '<li class="current"><a>'.$i.'</a></li>':'<li><a href="'.get_pagenum_link($i).'" class="inactive" >'.$i.'</a></li>'; 34} 35} 36else{ 37} 38 39 echo '<li class="next"><a href="'.get_pagenum_link($paged + 1).'">></a></li>'; 40 echo '<li class="last"><a href="'.get_pagenum_link($pages).'">>></a></li>'; 41 echo '</ul>'; 42 } 43} 44 45 46コード
if (function_exists('pagination')) { $GLOBALS['wp_query']->max_num_pages = $the_query->max_num_pages; $max_num_pages = $the_query->max_num_pages; pagination($max_num_pages); } ?> コード
あなたの回答
tips
プレビュー