阅读:3206回复:0
CSS+PHP轻松搞定wordpress分页难题方法详解
[tr][td]使用wordpress的博友为了使博客更好看都会想到要一个好的分页,毕竟wordpress默认的分页不怎么美观。但是,相信刚开始,除了喜欢倒腾代码或者具有完美“强迫症”的童鞋外,一般都会因为嫌麻烦而或者因为对代码不懂而选择使用wordpress插件来实现文章的分页,本人刚开始搭建博客的时候也是用类似wp-pagenavi翻页插件来实现的。
但是,大家应该都知道wordpress装太多的插件,因为在这个追求精简,简单生活的年代谁也不想代码冗繁,同时网页数据大,会引起网页打开速度慢,这样对访客也不是很友好。 于是,我们可以通过css样式以及php分页函数来实现wordpress分页,下面就介绍怎样利用css+php函数轻松替代插件来实现wordpress分页。 首先在css样式表里添加下面这个样式: <blockquote>.pagenavi_badoo { font-size:12px; text-align:center; font-weight:700; margin:10px 0; } .pagenavi_badoo a { width: 16px; background:#fff; color:#22222e; border:1px solid #ccc; padding:4px 8px; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; } .pagenavi_badoo a:hover { background:#252525; color:#fff; text-decoration:none; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; } .pagenavi_badoo .pages { color:#fff; margin-right:5px; background:#252525; padding:4px 8px; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; } .pagenavi_badoo .current { color:#cbff83; background:#252525; padding:4px 8px; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; } 添加好样式后,在function.php这个函数里面添加分页函数,具体代码如下: if ( !function_exists('pagenavi') ) { function pagenavi( $p = 7 ) { // 取当前页前后各 2 页,根据需要改 if ( is_singular() ) return; // 文章与插页不用 global $wp_query, $paged; $max_page = $wp_query->max_num_pages; if ( $max_page == 1 ) return; // 只有一页不用 if ( empty( $paged ) ) $paged = 1; echo '页数:' . $paged . '/' . $max_page . ''; // 显示页数 if ( $paged > $p + 1 ) p_link( 1, '最前页' ); if ( $paged > $p + 2 ) echo '... '; for( $i = $paged - $p; $i 0 && $i |
|