阿里云服务器

我们在做wordpress企业网站的时候,常常需要调用产品或者新闻的文章摘要,在前端显示需要控制显示的字数,否则会导致显示错位或者变形,影响用户体念。

默认都是用 the_excerpt() 函数输出文章的摘要,但是无法控制显示摘要的字数。

第一种方法可以使用wordpress摘要插件来限制字数,这里不多做介绍。

第二种方法是使用php本身的 mb_strimwidth 函数实现的

调用代码如下:

<?php echo mb_strimwidth(strip_tags(apply_filters('the_content', $post->post_content)), 0, 200,"..."); ?>

代码里面的数字200就是显示的字节数量,跟进自己网站的情况进行调整就可以了。

wordpress摘要调用

如果使用的主机不支持mb_strimwidth 函数的话,就需要用到下面的方法。

可以在wordpress主题函数function.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,150,"..."); ?>

就可以实现摘要调用的自定义字数了。

相关阅读:
  • wordpress编辑框不让span过滤的方法
  • wordpress搜索为空时仍然返回结果问题
  • wordpress注册页取消邮箱的方法
  • wordpress用户头像在线调用代码
  • wordpress自动隐藏email注册,直接用户名密码注册
  • wordpress设置游客只能访问指定页面的方法
  • wordpress列表分页显示404页面的解决办法
  • wordpress页面默认排序修改的方法
  • wordpress新版本5.4 “Adderley” 发布上线,更新多项功能
  • wordpress默认编辑器功能增加的方法