1'; return; } // 1ページのみで表示しない時 if ( $pages === 1 ) return; // 1ページのみで表示設定もない場合 // 複数ページある時 echo '
'; if ( $paged > $range + 1 ) { // 「最初へ」 の表示 echo '' . $text_first . ''; echo '...'; } for ( $i = 1; $i <= $pages; $i++ ) { // 今のページからどれだけ離れた番号か $apart = abs( $i - $paged ); // echo $apart; if ( $apart === 0 ) { echo '' . $i . ''; } elseif ( $apart <= $range ) { echo '' . $i . ''; } } if ( $paged + $range < $pages ) { // 「最後へ」 の表示 echo '...'; echo '' . $text_last . ''; } echo '
';