program development

WordPress list page pagination creation tutorial

For us as a website, most articles on the list page need to be paginated. Below, Hua Zi will introduce how to make pagination by WordPress and directly go to […]

article directories

For us who build websites, most articles on the list page need to be paginated. Below, Hua Zi will introduce how to make pagination by WordPress and directly upload the code.

Put the code in functions.php

function get_pagenavi($range = 3The 3 here is the number of messages displayed on each page. The number in this place must be the same as the maximum number of messages displayed on the blog page in WordPress background settings reading, otherwise a 404 message will be reported on the page.){
global $paged, $wp_query;
if (!$ max_page) {
$max_page = $wp_query->max_num_pages;
}
if ($max_page > 1) {
if (!$ paged) {
$paged = 1;
}
echo “<li>”; previous_posts_link(‘<‘);echo”</li>”;
if ($max_page > $range) {
if ($paged < $range) {
for ($i = 1; $i <= ($range + 1); $i++) {
echo “<li><a href='” . get_pagenum_link($i) .“‘”;
if ($i == $paged) echo ” class=’active'”;
echo “>$i</a></li>”;
}
} elseif ($paged >= ($max_page – ceil(($range / 2)))) {
for ($i = $max_page – $range; $i <= $max_page; $i++) {
echo “<li><a href='” . get_pagenum_link($i) .“‘”;
if ($i == $paged) echo ” class=’active'”;
echo “>$i</a></li>”;
}
} elseif ($paged >= $range && $paged < ($max_page – ceil(($range / 2)))) {
for ($i = ($paged – ceil($range / 2)); $i <= ($paged + ceil(($range / 2))); $i++) { echo “<li><a href='” . get_pagenum_link($i) .“‘”;
if ($i == $paged) echo ” class=’active'”;
echo “>$i</a></li>”;
}
}
} else {
for ($i = 1; $i <= $max_page; $i++) {
echo “<li><a href='” . get_pagenum_link($i) .“‘”;
if ($i == $paged)
echo ” class=’active'”;
echo “>$i</a></li>”;
}
}
echo “<li class=next>”;
echo next_posts_link(‘>’);
echo “</li>”; }}

Frontline call code &lt;? php get_pagenavi(); ?>