60 lines
1.9 KiB
PHP
60 lines
1.9 KiB
PHP
<?php
|
|
$range = 4;
|
|
global $paged, $wp_query;
|
|
if (!isset($max_page)) {
|
|
$max_page = null;
|
|
}
|
|
if (!$max_page) {
|
|
$max_page = $wp_query->max_num_pages;
|
|
}
|
|
if ($max_page > 1) {
|
|
echo "<div class='fenye'>";
|
|
if (!$paged) {
|
|
$paged = 1;
|
|
}
|
|
if ($paged != 1) {
|
|
echo "<a href='" . get_pagenum_link(1) . "' class='extend' title='跳转到首页'>首页</a>";
|
|
}
|
|
|
|
previous_posts_link('上一页');
|
|
?>
|
|
<span class="pageobj-item">
|
|
<?php
|
|
if ($max_page > $range) {
|
|
if ($paged < $range) {
|
|
for ($i = 1; $i <= ($range + 1); $i++) {
|
|
echo "<a href='" . get_pagenum_link($i) . "'";
|
|
if ($i == $paged) echo " class='current'";
|
|
echo ">$i</a>";
|
|
}
|
|
} elseif ($paged >= ($max_page - ceil(($range / 2)))) {
|
|
for ($i = $max_page - $range; $i <= $max_page; $i++) {
|
|
echo "<a href='" . get_pagenum_link($i) . "'";
|
|
if ($i == $paged) echo " class='current'";
|
|
echo ">$i</a>";
|
|
}
|
|
} elseif ($paged >= $range && $paged < ($max_page - ceil(($range / 2)))) {
|
|
for ($i = ($paged - ceil($range / 2)); $i <= ($paged + ceil(($range / 2))); $i++) {
|
|
echo "<a href='" . get_pagenum_link($i) . "'";
|
|
if ($i == $paged) echo " class='current'";
|
|
echo ">$i</a>";
|
|
}
|
|
}
|
|
} else {
|
|
for ($i = 1; $i <= $max_page; $i++) {
|
|
echo "<a href='" . get_pagenum_link($i) . "'";
|
|
if ($i == $paged) echo " class='current'";
|
|
echo ">$i</a>";
|
|
}
|
|
}
|
|
?>
|
|
</span>
|
|
<?php
|
|
next_posts_link('下一页');
|
|
if ($paged != $max_page) {
|
|
echo "<a href='" . get_pagenum_link($max_page) . "' class='extend' title='跳转到最后一页'>尾页</a>";
|
|
}
|
|
echo '<span class="page-count pagedbox">' . $paged . '/' . $max_page . '</span>';
|
|
echo "</div>\n";
|
|
}
|