WordPress无插件实现页码/分页/翻页效果
wordpress的分页问题向来大多是由插件来实现的,但是自带的页码/分页/翻页效果是非常弱的,并不能实现我们想要的效果,,下面WP管理员之家就来教大家”WordPress无插件实现页码/分页/翻页效果”。
在functions.php中加入以下代码:
- function wp_pagenavi()
- {
- //先申明两个全局变量
- global $wp_query,$wp_rewrite;
- //判断当前页面
- $wp_query->query_vars['paged'] > 1 ?$current=$wp_query->query_vars['paged'] :$current= 1;
- $pagination=array(
- 'base'=> @add_query_arg('paged','%#%'),
- 'format'=>'',
- 'total'=>$wp_query->max_num_pages,
- 'current'=>$current,
- 'show_all'=> false,
- 'type'=>'plain',
- 'end_size'=>'1',//在最后和最前至少显示多少个页码数,这里最后最前至少显示“1” 页的意思
- 'mid_size'=>'5',//在最后和最前之间至少显示多少个页码数
- 'prev_text'=>'上一页',
- 'next_text'=>'下一页'
- );
- if($wp_rewrite->using_permalinks() )
- $pagination['base'] = user_trailingslashit( trailingslashit( remove_query_arg('s',get_pagenum_link(1) ) ) .'page/%#%/','paged');
- if( !emptyempty($wp_query->query_vars['s']) )
- $pagination['add_args'] =array('s'=>get_query_var('s'));
- echo paginate_links($pagination);
- }
然后在需要显示页码/分页/翻页效果的模板中调用我们定义好的函数即可:
<!– 分页函数–>
<?php wp_pagenavi(); ?>
通常分页函数放到首页模板 index.php 和 存档模版 archive.php 中,当然也需要自己设置好CSS样式,才能达到自己的视觉体验。
通用的css样式如下:
- <style>
- .page-numbers{background: #fff;
- border-radius: 3px;
- color: #3d3d3d;
- font: 12px "微软雅黑";
- height: 20px;
- line-height: 20px;
- margin: 0 5px;
- padding: 0 7px;
- cursor: pointer;
- display: inline-block;
- border:1px solid #ccc;
- }
- .current{background: #e36b00;
- color: #fff;}
- </style>
还没有任何评论,你来说两句吧