WordPress获取文章摘要the_excerpt函数详解

the_excerpt是wordpress内置函数中使用频率较高的函数。该函数主要作用是用来获取当前文章摘要并以[…]结尾。

如果作者在编辑文章时没有添加文章摘要,系统则会默认截取文章的前55个字的内容,默认截取内容会过滤HTML标签和图形,并且必须要在循环内使用。

函数描述

<code>//显示文章摘要
the_excerpt
//使用方法
<?php the_excerpt() ?></code>

函数使用

<code>// 控制摘要字数
function new_excerpt_length($length) {
return 150;
}
add_filter("excerpt_length", "new_excerpt_length")<span class="xiomao-496-mypl" data-mark="seo"></span>;</code>

return 150 是返回的字符数量,两个字符一个汉字,这个可以根据自己的需要进修改数。

还可以修改摘要末尾的默认显示样式:

<code>function n<span class="xiomao-663-mypl" data-mark="seo"></span>ew_excerpt_more($excerpt) {
return str_r<span class="xiomao-703-mypl" data-mark="seo"></span>eplace("[...]", "...", $excerpt);
}<span class="xiomao-742-mypl" data-mark="seo"></span>
add_filter("wp_trim_excerpt", "new<span class="xiomao-780-mypl" data-mark="seo"></span>_excerpt_more");</code>

the_excerpt() 函数默认是以[…]结尾的,我们可以利用 php 的替换函数str_replace 将其替换成 …,也可以改成你自己想要的符号。

添加自定义结尾:

<code>function new_excerpt_more($more) {
global $post;
return " <a href="" rel="nofollow"  rel="extern<span class="xiomao-1080-mypl" data-mark="seo"></span>al nofol<span class="xiomao-1088-mypl" data-mark="seo"></span>low"  rel="extern<span class="xiomao-1107-mypl" data-mark="seo"></span>al nofollow" .<span class="xiomao-1122-mypl" data-mark="seo"></span> get_permalink($post->ID) . "">阅读更多</<span class="xiomao-1170-mypl" data-mark="seo"></span>a>";
}
add_filter("excerp<span class="xiomao-1200-mypl" data-mark="seo"></span>t_more",<span class="xiomao-1209-mypl" data-mark="seo"></span> "new_<span class="xiomao-1216-mypl" data-mark="seo"></span>excerpt_more");</code>

上面代码会在文章摘要的结尾添加一个 阅读更多 的链接。

上面的代码按需要添加到主题 functions.php 文件中即可,注意,the_excerpt() 函数只能在循环内使用,否则的话会出现错误。

函数原

the_excerpt 函数位于wp-includes/post-template.php文件中。

该文章转载来自暖岛网

人已赞赏
wordpress教程网站教程

WordPress文章上一篇下一篇显示缩略图

2020-10-28 22:02:42

wordpress教程网站教程

WordPress不同用户等级显示不同文章內容的方法

2020-10-28 22:02:46

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索