小奥的学习笔记

  • Home
  • Learning & Working
    • Speech Enhancement Notes
    • Programming language
    • Computer & DL
    • MOOC
  • Life
    • Life Time
    • Thinking & Comprehension
    • Volunteer
    • Plan
    • Travel
  • Footprints
  • GuestBook
  • About
    • About Me
    • 个人履历
    • 隐私策略
  1. 首页
  2. Study-notes
  3. Programming language
  4. Wordpress
  5. 正文

自行建立Navigation.php,放弃WP-Pagenavi

2010年8月18日 1732点热度 0人点赞 0条评论

在使用WordPress的初期,不知道大家有没有曾为没有分页功能而烦恼呢。对于这个很普遍的基本功能WordPress竟然没有,这着实让我愕然了一会。

这样子,不单对用户做成不好的体验,简单来说就是对用户不友善。更会影响蜘蛛搜索你网站的幅盖率,因你页面中并不是完全直接显示网站内所有的页面,而是分成了数页分别输出。这样如果使用「上一页」和「下一页」的表示方式,便会造成了首页缺乏对所有分页的直接连结,从而影响了搜寻结果。
要解决这个问题,很简单,使用WordPress总类繁多的外置分页插件,如:WP-Pagenavi,PageBar等等。
不过这却造成了另一个问题——加重了对服务器CPU的负担,现在很多的虚拟主机都会对用户的CPU使用率有所限制,详情不在此细说。人在屋檐下,所以我们要尽量解决CPU使用量问题,自行使用代码,直接编辑主题,而舍弃插件的使用。
这是的行动可以实现的原因,其实是因为官方提供了paginate_links()函数,使得我们能够直接取得分页页数。
现在我来说一说自行在主题建立分页的过程,首先是在自己的主题建立一个navigation.php,并里面输入以下代码:


using_permalinks()) {
$paginate_format = '';
$paginate_base = add_query_arg('paged', '%#%');
} else {
$paginate_format = (substr($paginate_base, -1 ,1) == '/' ? '' : '/') .
user_trailingslashit('page/%#%/', 'paged');;
$paginate_base .= '%_%';
}
echo '

其中的換成你需要的分頁數目
'mid_size' => 10,code>
另外添加以下代码:
echo '

'. "\n";
...
echo "\n

\n";

可以換成你需要的代碼,並加上class。同樣道理,當然你也可以按照規律加上適用的代碼。

echo '

'. "\n";
...
echo "\n

\n";

navigation.php建立成功後,可以在index.php中找到

...


預設的WordPress分頁應該是長這樣


我們以這段判斷代碼替換以上的代碼,來確認用戶是否有使用page-navi插件,如沒有則使用navigation.php。



最後加上在style.css加上樣式表,來設定你分頁的樣式就好了。

.navigation {
display: block;
padding:30px 20px 20px 20px;
clear:both;
width:100%;
}
.navigation a {
color:#777;
}
.navigation ul {
list-style:none;
}
.navigation ul li {
float:left;
margin: 0 3px 0 3px;
}
.navigation ul li a {
background: #fff url(images/pagenavi_btn.gif) no-repeat 0 0;
width:27px;
height:22px;
color: #777;
padding:5px 0 0 0;
text-align:center;
display:block;
}
.navigation ul li a:hover {
background: #fff url(images/pagenavi_btn.gif) no-repeat 0 100%;
}
.navigation ul li span.current {
background: #777 url(images/pagenavi_btn_current.gif) no-repeat;
width:27px;
height:22px;
color: #fff;
padding:5px 0 0 0;
text-align:center;
display:block;
}

转载自:http://wsqsite.com/blog/page-navigation-plugin/

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: 暂无
最后更新:2010年8月18日

davidcheung

这个人很懒,什么都没留下

打赏 点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

搜索
欢迎关注我的个人公众号
最新 热点 随机
最新 热点 随机
DEEPFILTERNET:一种基于深度滤波的全频带音频低复杂度语音增强框架 奥地利匈牙利九日游旅程 论文阅读之Study of the General Kalman Filter for Echo Cancellation 小奥看房之鸿荣源珈誉府 杭州往返旅途及西溪喜来登和万怡的体验报告 2022年的第一篇碎碎念
奥地利匈牙利九日游旅程论文阅读之Study of the General Kalman Filter for Echo CancellationDEEPFILTERNET:一种基于深度滤波的全频带音频低复杂度语音增强框架
『超级决战!三英雄再会前传:Killer Qirhter』发布决定! 我还在微机课写日志、、、 S.V Beijing Travel 10:Beijing Olympic Park Leetocde必做100道题及个人做题解析【更新完毕】 Python chapter 11 learning notes 《鸟哥的Linux私房菜》(基础篇)笔记整理(第19章)Part.2
标签聚合
高中 算法 学习 鸟哥的linux私房菜 生活 Java leetcode python学习 linux Python
最近评论
davidcheung 发布于 5 个月前(02月09日) The problem has been fixed. May I ask if you can s...
tk88 发布于 5 个月前(02月07日) Hmm is anyone else having problems with the pictur...
cuicui 发布于 9 个月前(10月20日) :wink:
niming 发布于 10 个月前(09月19日) 同级校友,能刷到太巧了
davidcheung 发布于 2 年前(08月16日) 我得找一下我之前整理的word文档看一下,如果找到了我就更新一下这篇文章。
Nolan 发布于 2 年前(07月25日) 您的笔记非常有帮助。贴图不显示了,可以更新一下吗?
davidcheung 发布于 3 年前(06月19日) 到没有看webrtc的代码。现在主要在看我们公司的代码了。。。只是偶尔看一看webrtc的东西。。。
aobai 发布于 3 年前(03月13日) gain_change_hangover_ 应该是每三个block 只能够调整一次,这样保证每帧...
匿名 发布于 5 年前(12月30日) 烫
小奥 发布于 5 年前(12月12日) webRTC里面的NS本身我记得就是在C++里面呀

COPYRIGHT © 2025 小奥的学习笔记. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

陕ICP备19003234号-1

鲁公网安备37120202000100号