Wordpress php 分页代码
Wordpress php 分页代码
发布时间:2016-12-29 来源:查字典编辑
摘要:效果:将下面的函数放到你的主题的functions.php文件中:复制代码代码如下:functiontheme_echo_pagenavi(...

效果:

Wordpress php 分页代码1

将下面的函数放到你的主题的 functions.php 文件中:

复制代码 代码如下:

function theme_echo_pagenavi(){

global $request, $posts_per_page, $wpdb, $paged;

$maxButtonCount = 9; //显示的最多链接数目

if (!is_single()) {

if(!is_category()) {

preg_match('#FROMs(.*)sORDER BY#siU', $request, $matches);

} else {

preg_match('#FROMs(.*)sGROUP BY#siU', $request, $matches);

}

$fromwhere = $matches[1];

$numposts = $wpdb->get_var("SELECT COUNT(DISTINCT ID) FROM $fromwhere");

$max_page = ceil($numposts /$posts_per_page);

if(empty($paged)) {

$paged = 1;

}

$start = max(1, $paged - intval($maxButtonCount/2));

$end = min($start + $maxButtonCount - 1, $max_page);

$start = max(1, $end - $maxButtonCount + 1);

if($paged == 1){

echo "<span>首页</span>";

echo "<span>上一页</span>";

}else{

echo '<a href="'.get_pagenum_link().'"><span>首页</span></a>';

echo '<a href="'.get_pagenum_link($paged-1).'"><span>上一页</span></a>';

}

for($i=$start; $i<=$end; $i++){

if($i == $paged) {

echo "<span>[$i]</span>";

} else {

echo '<a href="'.get_pagenum_link($i).'"><span>['.$i.']</span></a>';

}

}

if($paged == $max_page){

echo "<span>下一页</span>";

echo "<span>末页</span> ";

}else{

echo '<a href="'.get_pagenum_link($paged+1).'"><span>下一页</span></a>';

echo '<a href="'.get_pagenum_link($max_page).'"><span>末页</span></a>';

}

echo " 共{$numposts}条记录, {$max_page}页.";

}

}

在主题的 index.php 文件中这样引用:

复制代码 代码如下:

<?php theme_echo_pagenavi(); ?>

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新php教程学习
热门php教程学习
编程开发子分类