上篇文章实现了按需显示摘要,这次我们看看WP2.5版本之后已经内定实现的分页功能。
实际上,在编辑文章的时候(HTML源代码下)在需要分页的地方插入这样的语句
<!––nextpage––>
过长的日志文章就会被分页了(虽然不是真正意义上的分页,但是这功能很有用)
好了~在实现上篇日志的基础下,在日志中加入这个分页语句会怎么样呢?答案是:出问题了。
症状:首页显示时,有摘要的文章显示摘要全部内容;但是没有摘要的(本应该显示全文的)文章,显示的是分页后的 结果,结果显示了第一页,而且下面提示“全文已完”的提示(>_<!怎么可能没看到最后一页就完了呢?)
我们的目的:首页有摘要的显示全部摘要内容,没有的话直接显示原全文,而不是分页后的文章。
思考:WP肯定是通过了某个函数把数据库里面的某篇文章的内容以
<!––nextpage––>
分割了,所以只要自己重新写一个All_content()方法替换显示全文的地方(具体是模块中的The_content();语句部分)就OK了。当然为了保持WP源码的完整,我们这个新的方法写在主题板块中,我写在主题文件夹中的function.php中。
解决办法:
1.首先我们要明白WP中有几个重要的全局变量,其中有2个是$post和$pages,$post记录了关于某篇文章的原内容(不知道我有没理解错误),而$pages是一个数组记录了分页之后的文章(具体是数组以分页标签分组数组元素,例如$pages[0]是第一页,$pages[1]就是第二页)。
:
昨天服务器被攻击了。。
: logo写错了,应该是:http://www.fanxipeng.com/logo.gif
: 我又来了
,昨天贵站怎么上去呀。
另外,我的LOGO做好了:http://www.fanxipeng.com
: 新的一年 新的气象 祝福你!!!
:
新年快乐~
一个插件就搞定了吧
joe Reply:
十月 2nd, 2008 at 00:39
:cry: 因为我之前不知道有这类型的插件,其实自己改也很好改,当练习一下拉
:shock: 看完还是不懂~~
joe Reply:
十一月 1st, 2008 at 23:32
:neutral: 我现在也是