列表显示可选摘要/More标签内容/全文
Saturday, December 20th, 2008自己发布日志时有两个小习惯:文字偏长时,会在编辑器下方的experpt框里手动输入摘要;另外就是照片较多时,会使用
标签来进行截断(一般就显示一张照片)。但是大部分主题里,对于列表显示时的文章,不是the_excerpt()就是the_content()。这里的the_excerpt()有个问题,就是把可选摘要和More标签内容通通默认为摘要,并且默认把一些链接,图片等等都省略了,而且省略了还不出现“阅读全文…”这样的链接。
我想到的比较完美的方式应该是这样的:在可选摘要有内容时,列表首选显示可选摘要;然后显示在文章里应用了More标签的内容;剩下别啥标识的就显示全文。
昨晚就开始折腾,网上倒是不少人也想实现这样的“有选择的显示”,但是把他们写的代码复制过来应用后,发现,虽然能实现“先显示摘要,无摘要时显示全文”,但是摘要不能区分“可选摘要和More标签内容”,那样我有很多照片的文章在列表就显得很难看(反正俺不喜欢,嘿嘿)。
折腾到很晚,Huzi同学都呼呼了,俺还在奋战……呐,谁叫菜鸟我不懂PHP语言,没学过,只会复制不会改写。但,又爱折腾。。于是跑去xiaorsz的博客留言求助。嘿,xiaorsz同学真是好人那。俺上午跑去看留言回复没。回复了,不过回得非常简洁,只是把核心代码告诉了我。汗,忘记告诉人家我只会复制不会写的。
把昨晚网上找来的代码,加上xiaorsz同学说的,进行了整改。于是得出了我现在这样的代码:

哈,终于可以在列表页面按我想要的先后顺序显示文章的摘要/more标签内容,或者全文了。感谢网络上乐于分享的各位同学。(注,最后一段<p>的代码,我用的是在一行的,但那样存下来的图片太长了这里放不下,为了图片缩小不至于太模糊,所以分行了)。
订阅日志
订阅评论


点此选择订阅器









