手机
当前位置:查字典教程网 >编程开发 >php教程 >Wordpress php 分页代码
Wordpress php 分页代码
摘要:效果:将下面的函数放到你的主题的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(); ?>

【Wordpress php 分页代码】相关文章:

PHP开启opcache提升代码性能

图形数字验证代码

PHP中preg_match函数正则匹配的字符串长度问题

php编写批量生成不重复的卡号密码代码

php eval函数一句话木马代码

PHP自动生成月历代码

PHP分页显示制作详细讲解

php中文本数据翻页(留言本翻页)

一段php加密解密的代码

php curl 上传文件代码实例

精品推荐
分类导航