WordPress函数 get_the_excerpt

概述

返回当前文章的摘要并以 [...] 文本结束,这不是一个“阅读更多”的链接。这个模板标签必须用于主循环内。或者,使用 the_excerpt() 模板标签可直接显示摘要,但它在 get_the_excerpt() 返回的字符串前后添加了<p>段落的开始和闭合标签。

用法

<?php $excerpt = get_the_excerpt( $deprecated ) ?>

传入参数

这个函数不需要传入参数。

返回值

如果文章没有设置摘要,这个函数将使用 wp_trim_excerpt 返回截取的字符串并以 [...]文本结束。wp_trim_excerpt 通过了 get_the_excerpt 钩子,可以移除它。
对于密码保护的内容将返回一个字符串,默认是“没有摘录,因为这是一篇受到保护的文章”。这个文本可以通过函数定义。
如果内容没有密码保护而且设置有摘要,它将返回字符串形式的摘要。

参考案例

get_the_excerpt() 可以检索保存在变量里的值,如果没有则不输出到页面。

 <?php
 $my_excerpt = get_the_excerpt();
 if ( $my_excerpt != '' ) {
 // Some string manipulation performed
 }
 echo $my_excerpt; // Outputs the processed value to the page
 ?>

使用指定了最大字数的 get_the_excerpt() 摘要

<?php
 the_excerpt_max_charlength(140);
 function the_excerpt_max_charlength($charlength) {
 $excerpt = get_the_excerpt();
 $charlength++;
 if ( mb_strlen( $excerpt ) > $charlength ) {
 $subex = mb_substr( $excerpt, 0, $charlength - 5 );
 $exwords = explode( ' ', $subex );
 $excut = - ( mb_strlen( $exwords[ count( $exwords ) - 1 ] ) );
 if ( $excut < 0 ) {
 echo mb_substr( $subex, 0, $excut );
 } else {
 echo $subex;
 }
 echo '[...]';
 } else {
 echo $excerpt;
 }
 }
 ?>

变更记录

起源于:0.71

源文件

get_the_excerpt() 位于 wp-includes/post-template.php

另:

the_excerpt() 输出当前文章的摘要,并会附上"[...]",这不是"更多"的链接。如果你没提供一篇文章明确的摘要(后台文章编辑器的可选摘要区域),它将自动摘录文章内容中前55个字作为摘要。而HTML标签和图片都会从摘要内容中去除。此标签必须用在主循环里。

get_the_excerpt() 返回文章摘要赋值给变量。此标签必须在主循环里。如果你仅希望输出文章摘要,你可以直接使用the_excerpt().