WordPress教程
2021-09-10
在wordpress主题的制作过程中我们经常需要用到自动获取限定字数的文章摘要
虽然有些人使用more标签来截取,也有部分人会自己给每篇文章填写摘要
然后使用 the_e
在WordPress主题的制作过程中我们经常需要用到自动获取限定字数的文章摘要
虽然有些人使用more标签来截取,也有部分人会自己给每篇文章填写摘要
然后使用 the_excerpt() 函数输出
但不是所有的站长朋友们都喜欢这种操作
用wordpress制作主题时需要自动截取限定字数的摘要已满足自己设置样式的需要
wordpress有插件可以实现这个功能
但是我是动手能力毕竟强的人
所以教大家无插件实现文章摘要自动获取
一、使用php本身的mb_strimwidth函数即可实现,然后在需要显示摘要的地方使用如下的代码
<?php echo mb_strimwidth(strip_tags(apply_filters('the_content', $post->post_content)), 0, 200,"..."); ?>解释:上面的数字200就是显示摘要的字数,站长可以根据自己的需要来修改
方法一存在的一个问题就是,有些主机空间是不支持mb_strimwidth函数的
下面我教你用另外一种方法实现效果
二、在主题文件functions.php文件中添加下面的代码
//摘要截断 function dm_strimwidth($str ,$start , $width ,$trimmarker ){ $output = preg_replace('/^(?:[x00-x7F]|[xC0-xFF][x80-xBF]+){0,'.$start.'}((?:[x00-x7F]|[xC0-xFF][x80-xBF]+){0,'.$width.'}).*/s','1',$str); return $output.$trimmarker; }然后在自己需要显示摘要的地方使用下面的代码调用即可:
<?php echo dm_strimwidth(strip_tags($post->post_content),0,200,"..."); ?>同样上面的代码中200是摘要字数可以根据自己的需要修改
如果你有更加完美的实现代码 欢迎留言评论
显示全部内容...