怎样实现自动添加more标签截断文章
经常写博文的朋友可能都会遇到这个问题,因为大家都知道在索引页显示文章全文不仅显得累赘,而且也不美观,同时对搜索引擎SEO也是不利的。所以人们都会想办法在索引页把文章截断,只保留前面的一小段作为文章的描述而在索引页显示出来,在写文章时手动添加more标签把文章截断便是最为常见的方法。
当然也有一些主题的作者在写主题文件时便已包含了这一功能,可以实现自动截断,比如我们如果使用萧涵的绿色清新主题就不必在写文章时再添加more标签了,如果您使用的正是这样的主题,便省去了一些烦恼。
今天,“龙的传人”博主和您一起来了解一下修改主题文件实现自动添加more标签的功能。首先找到主题中的index.php文件,在修改它之前,最好能够先把它的内容备份一下(复制其内容到一个txt文件中,以免修改失败,无法复原index.php文件)。然后找到其中的一句:<?php the_content(__(); ?>,替换为:
<p><?php echo mb_strimwidth(strip_tags(apply_filters('the_content', $post->post_content)), 0, 200,"……"); ?> <a href="<?php the_permalink() ?>" rel="nofollow">继续阅读</a></p>
其中的200是截取的字符数量,可以自行予以调整。这样设置之后,您以后再写文章就不必再去添加more标签了。自动截断的文章在索引页的显示异常的整齐,令人赏心悦目,而且这种方法可以自行过滤掉文章中所包含的图片、动画、视频等,只在索引页显示出文字。但是以前我们已经手动添加的more标签的文章怎么办呢?那些文章中的more标签在我们用这种方法模仿出more标签的效果之后,已经没有什么用处了。
所以我们在手动修改主题文件之前,应该还要做一件事,那就是去掉以前自己手动添加的more标签,这里使用phpadmin来操作数据库是非常方便的。
首先进入phpadmin面板,如果您这里放置了好几个网站的数据库,请一定要看清楚了,哪一个才是我们要修改的。在数据库列表中找到wordpress博客的数据库后,点击它。再点击“SQL”,在“在数据库xxx_xx中运行SQL查询”的框中填入:
UPDATE wp_posts SET post_content = REPLACE(post_content, '<!--more-->',' ')
再点击右下角的“执行”,就可以框的上方看到执行的结果了:“影响了N 行。 ( 查询花费 n秒 )”,OK,大功告成了,赶快打开博客主页看看吧!
最后,再提醒一下,无论是在数据库中查询替换,还是修改主题文件,都请先对数据库和要改的主题文件进行备份,以防万一操作有误,无法恢复。另外,本文叙述顺序是先修改主题index.php文件以实现自动截断文章并添加“继续阅读”链接的。实际操作中我们会先对数据库进行操作,去掉原有的more标签后,才去实现自动截断文章的。
本文在写作时参考了:smilebull.com、zww.me的相关文章,在此一并向他们致谢~
本文地址:http://www.lxlong.net/archives/4010.html 本文标题:怎样实现自动添加more标签截断文章
没有评论 ▼