Wordpress php 分页代码
发布时间:2020-12-13 05:36:07 所属栏目:PHP教程 来源:网络整理
导读:效果: 将下面的函数放到你的主题的 functions.php 文件中: 代码如下: function theme_echo_pagenavi(){ global $request,$posts_per_page,$wpdb,$paged; $maxButtonCount = 9; //显示的最多链接数目 if (!is_single()) { if(!is_category()) { preg_match('#
效果:
将下面的函数放到你的主题的 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',$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 "首页"; echo "上一页"; }else{ echo '首页'; echo '上一页'; } for($i=$start; $i<=$end; $i++){ if($i == $paged) { echo ""; } else { echo ''; } } if($paged == $max_page){ echo "下一页"; echo "末页 "; }else{ echo '下一页'; echo '末页'; } echo " 共{$numposts}条记录,{$max_page}页."; } } 在主题的 index.php 文件中这样引用: 代码如下: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |