足球游戏_中国足彩网¥体育资讯$

CSS+PHP轻松搞定wordpress分页难题方法详解
来源:易贤网 阅读:669 次 日期:2014-09-03 15:48:44
温馨提示:易贤网小编为您整理了“CSS+PHP轻松搞定wordpress分页难题方法详解”,方便广大网友查阅!

使用wordpress的博友为了使博客更好看都会想到要一个好的分页,毕竟wordpress默认的分页不怎么美观。但是,相信刚开始,除了喜欢 倒腾代码或者具有完美“强迫症”的童鞋外,一般都会因为嫌麻烦而或者因为对代码不懂而选择使用wordpress插件来实现文章的分页,本人刚开始搭建博 客的时候也是用类似wp-pagenavi翻页插件来实现的。

但是,大家应该都知道wordpress装太多的插件,因为在这个追求精简,简单生活的年代谁也不想代码冗繁,同时网页数据大,会引起网页打开速度慢,这样对访客也不是很友好。

于是,我们可以通过css样式以及php分页函数来实现wordpress分页,下面就介绍怎样利用css+php函数轻松替代插件来实现wordpress分页。

首先在css样式表里添加下面这个样式:

.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 '<span>页数:' . $paged . '/' . $max_page . '</span>'; // 显示页数

if ( $paged > $p + 1 ) p_link( 1, '最前页' );

if ( $paged > $p + 2 ) echo '... ';

for( $i = $paged - $p; $i <= $paged + $p; $i++ ) { // 中间页

if ( $i > 0 && $i <= $max_page ) $i == $paged ? print "<span class='page-numbers current'>{$i}</span> " : p_link( $i );

}

if ( $paged < $max_page - $p - 1 ) echo '... ';

if ( $paged < $max_page - $p ) p_link( $max_page, '最后页' );

}

function p_link( $i, $title = '' ) {

if ( $title == '' ) $title = "第 {$i} 页";

echo "<a href='", esc_html( get_pagenum_link( $i ) ), "' title='{$title}'>{$i}</a> ";

}

}

添加完上述代码后,运行下看网站的分页是不是搞定了,不过有点需要说明,在样式表里面width以及背景颜色都是按照笔者博客来设定的,只要适当调整就好。

以上就是如何利用css样式和php函数实现wordpress分页的方法,真正避免过多利用wp插件。如果你有什么建议和问题,欢迎交流指教!

中国足彩网信息请查看IT技术专栏

中国足彩网信息请查看CMS教程
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标