帝国cms自带的wap版手机模板的列表页分页按钮为下面的样式,有首页、上一页、下一页、尾页四个按钮,没有pc端的数字按钮,不利于蜘蛛抓取。
![]()
下面附上修改方式,首先打开/e/wap/wapfun.php文件,查找DoWapListPage函数,在文件85行。代码如下:
折叠PHP 代码
- //-------- 分页
 - function DoWapListPage($num,$line,$page,$search){
 - if(emptyempty($num))
 - {
 - return '';
 - }
 - $str='';
 - $pagenum=ceil($num/$line);
 - $search=RepPostStr($search,1);
 - $phpself=eReturnSelfPage(0);
 - if($page)
 - {
 - $str.="<a href=\"".$phpself."?page=0".$search."\">首页</a> ";
 - }
 - if($page)
 - {
 - $str.="<a href=\"".$phpself."?page=".($page-1).$search."\">上一页</a> ";
 - }
 - if($page!=$pagenum-1)
 - {
 - $str.="<a href=\"".$phpself."?page=".($page+1).$search."\">下一页</a> ";
 - }
 - if($page!=$pagenum-1)
 - {
 - $str.="<a href=\"".$phpself."?page=".($pagenum-1).$search."\">尾页</a> ";
 - }
 - return $str;
 - }
 
修改为如下代码:
折叠PHP 代码
- //-------- 分页
 - function DoWapListPage($num,$line,$page,$search){
 - if(emptyempty($num))
 - {
 - return '';
 - }
 - $str='';
 - $pagenum=ceil($num/$line);
 - $search=RepPostStr($search,1);
 - $phpself=eReturnSelfPage(0);
 - if($pagenum>=1)
 - {
 - $x='0';
 - while($x<=$pagenum-1) {
 - $str.="<a href=\"".$phpself."?page=".$x.$search."\">".($x+1)."</a> ";
 - $x++;
 - }
 - }
 - return $str;
 - }
 
修改后的使用效果如下:
![]()
当然新函数会默认输出所有页码,这样如果文章很多就会按钮非常多了,可以在判断时判断页码,并限定输出数量。

