WordPress实现自动截取正文文章内容实现摘要方法

我们在设计WordPress主题的时候,肯定在首页或者分类列表页面需要用到摘要内容,如果我们不去分割首页摘要或者自动截取,可能直接会使得整篇文章作为在首页列表中展示影响美观度。鉴于网友体验的考虑,我们直接在主题中设置摘要,固定每个文章的摘要字数,这里我们直接自定义一个摘要函数实现。

1、定义摘要函数

/**
 * 截取正文摘要 by IMOTAO.com
 */
function cnwper_strim_post_content($len = 100, $suffix = '...') {
 
 // 获取正文信息,并做必要处理
 $content = get_the_content();
 $content = apply_filters( 'the_content', $content );
 $content = str_replace( ']]>', ']]>', $content );
 
 // 去除正文中的HTML标签
 $content = strip_tags($content);
 
 if ( mb_strlen($content) <= $len ) {
 // 字符数量少于要截取的长度,则展示全部
 return $content;
 } else {
 // 截取指定长度的字符
 return $content = mb_substr( $content, 0, $len ) . $suffix;
 }
}

添加到当前主题的 Functions.php 文件中。

2、调用方法

<?php echo cnwper_strim_post_content( 100 ); ?>

这里在我们需要的首页或者列表页面模板中调用即可。可以自定义调用的字数。

原创文章,作者:陌涛,如若转载,请注明出处:https://imotao.com/3389.html

(0)
陌涛的头像陌涛
上一篇 2020年7月20日
下一篇 2020年7月20日

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据