为wordpress文章自动添加摘要(免插件)的准确方法,经测试!
文章类别:
- 19 9 月, 2022
- 0 条评论
(0 次顶, 0 人已投票)
你必须注册后才能投票!
你必须注册后才能投票!
Loading...
代码如下:
<?php //这是为了在单篇文章(或页面)直接显示全部内容,而不使用以下的判断
if(is_singular()){the_content();}else{
//定义两个$
$pc=$post->post_content;
$st=strip_tags(apply_filters(‘the_content’,$pc));
//判断是否存在 内置摘要
if(has_excerpt())
the_excerpt();
/*使用正则表达式尝试匹配more标签,
并判断如果存在more标签, 或者正文内容长度小于300, 则直接以more标签方式显示,
即是说, 有more便显示more, 没more且长度小于300则直接显示全文.
我使用了mb_strwidth来判断长度.
*/
elseif(preg_match(‘/<!–more.*?–>/’,$pc) || mb_strwidth($st)<300)
the_content(‘Read more »’);
//否则…以下
elseif(function_exists(‘mb_strimwidth’))//判断是否支持mb_strimwidth函数
echo'<p>’//mb_strimwidth截断后得到的是纯文本, 所以我给它包了一层 p
.mb_strimwidth($st,0,300,’ …’)//对文本内容截断, 从位置0开始往后截取300长度, 超出部分以点点点替代
.'</p><p class=”read-more”><a title=”‘//给截断的内容添加一个与 STEP 1 完全一模一样的”more标签”…
.the_title(“继续阅读: “,””,false)//注意这里与 STEP 1 相比, 使用了另一个函数来获取标题
.'” rel=”nofollow” href=”‘
.post_permalink()
.'” class=”more-link”>Read more »</a></p>’;
else the_content();//最后没有选择的选择…
}?>
if(is_singular()){the_content();}else{
//定义两个$
$pc=$post->post_content;
$st=strip_tags(apply_filters(‘the_content’,$pc));
//判断是否存在 内置摘要
if(has_excerpt())
the_excerpt();
/*使用正则表达式尝试匹配more标签,
并判断如果存在more标签, 或者正文内容长度小于300, 则直接以more标签方式显示,
即是说, 有more便显示more, 没more且长度小于300则直接显示全文.
我使用了mb_strwidth来判断长度.
*/
elseif(preg_match(‘/<!–more.*?–>/’,$pc) || mb_strwidth($st)<300)
the_content(‘Read more »’);
//否则…以下
elseif(function_exists(‘mb_strimwidth’))//判断是否支持mb_strimwidth函数
echo'<p>’//mb_strimwidth截断后得到的是纯文本, 所以我给它包了一层 p
.mb_strimwidth($st,0,300,’ …’)//对文本内容截断, 从位置0开始往后截取300长度, 超出部分以点点点替代
.'</p><p class=”read-more”><a title=”‘//给截断的内容添加一个与 STEP 1 完全一模一样的”more标签”…
.the_title(“继续阅读: “,””,false)//注意这里与 STEP 1 相比, 使用了另一个函数来获取标题
.'” rel=”nofollow” href=”‘
.post_permalink()
.'” class=”more-link”>Read more »</a></p>’;
else the_content();//最后没有选择的选择…
}?>
可根据需要添加到主题模板的主页、归档、搜索、分类等页面!
同类文章
标签: WordPress
文章类别:
本文链接: https://www.books51.com/158.html
【点击下方链接,复制 & 分享文章网址】
为wordpress文章自动添加摘要(免插件)的准确方法,经测试! → https://www.books51.com/158.html |
上一篇: 为wordpress全站添加站点描述及其搜索关键词
下一篇: WordPress主题添加“特色图片”功能并调用的简单方法
(0 次顶, 0 人已投票)
你必须注册后才能投票!
你必须注册后才能投票!
Loading...
最新评论