![]() |
不用插件实现WordPress文章自动截断
非插件实现WordPress文章自动截断,目前,Wordpress CMS(杂志)主题盛行,CMS主题有一个共有的特性就是,首页只显示文章部分内容,也就是俗称的文字截断,这个与真正的WP摘要功能无关,只是控制文章字数显示在首页,真正的WP摘要需要主题的支持,两者不能混为一谈.
那么显示文章部分内容有什么好处呢,那就是既可以增加首页的信息量,方便浏览者快速找到想看的内容,又不会把首页拉的很长,整齐美观,还有什么…想起来再说. 实现文字截断的方法很多,比如:在编辑文章时在适当位置加入more标签、安装启用中文工具箱等,特别是一些国外主题会加入特殊的函数实现文字截断,但中文字符与英文字符的算法不同,对中文的截断不是很理想。这里为大家推荐适合中文截断的方法,这些方法已应用在我制作的热点新闻主题中。 文章截断: Code:
<?php echo mb_strimwidth(strip_tags(apply_filters(‘the_content’, $post->post_content)), 0, 200,”…”); ?>Code:
<?php the_content(‘Read more…’); ?>Code:
<?php the_excerpt(); ?>文章标题截断: 很多CMS主题是以分类文章列表形式展示的,但当某个文章标题太长,就会造成回行,很不美观,必须要将多余的文字去掉,比较简单也比较笨拙方法是用CSS截断,可惜当文章标题同时有汉字和英文时问题就明显了,经常是一个字只截断了一半,看上去很古怪。还是定义PHP函数实现标题截断比较合理也非常容易。 下面的标题截断函数与文章截断函数同出一辙: Code:
<?php echo mb_strimwidth(get_the_title(), 0, 24, ”); ?>最理想的标题截断方法: 首先将下面的代码添加到主题functions.php模板文件中 Code:
//文字截断Code:
<?php echo cut_str($post->post_title,32); ?>Code:
|
如用plug-in, 试下 Auto More Tag
|
| All times are GMT +8. The time now is 10:38 PM. |
Powered by vBulletin Version 3.8.7
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.