重要:本文最后更新于2018-12-25 09:10:21,某些文章具有时效性,若有错误或已失效,请在下方留言或联系代码狗。

文章摘要不仅对于网站的SEO是非常重要,而且对网页的排版提升用户体验也很重要。WordPress给我们提供了两个获取文章摘要的函数the_excerpt与get_the_excerpt,可以让我们轻易的得到文章摘要数据。如果不使用摘要,试想如果的文章列表将整篇文章显示出来,用户得翻多久才能看到下一篇文章呢?下面是WordPress获取摘要函数的构成使用详解。

函数描述

the_excerpt:显示文章摘要。

get_the_excerpt:检索文章摘要。

函数原型

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

function the_excerpt() {

/**

* Filters the displayed post excerpt.

*

* @since 0.71

*

* @see get_the_excerpt()

*

* @param string $post_excerpt The post excerpt.

*/

echo apply_filters( 'the_excerpt', get_the_excerpt() );

}

不用说,从函数构成上可以看出,the_excerpt函数是用get_the_excerpt函数构成的,下面是get_the_excerpt函数的源码。

function get_the_excerpt( $post = null ) {

if ( is_bool( $post ) ) {

_deprecated_argument( __FUNCTION__, '2.3.0' );

}

$post = get_post( $post );

if ( empty( $post ) ) {

return '';

}

if ( post_password_required( $post ) ) {

return __( 'There is no excerpt because this is a protected post.' );

}

/**

* Filters the retrieved post excerpt.

*

* @since 1.2.0

* @since 4.5.0 Introduced the `$post` parameter.

*

* @param string $post_excerpt The post excerpt.

* @param WP_Post $post Post object.

*/

return apply_filters( 'get_the_excerpt', $post->post_excerpt, $post );

}

从上面代码中可以看出,get_the_excerpt函数直接取出了从数据库查到的文章数据。

参数

the_excerpt函数只能使用在WordPress主循环中,不需要参数。

get_the_excerpt函数参数是文章id,可以通过文章id获取到文章的摘要数据,可以不填,不填时与the_excerpt一样,不在文章主循环可能会出现错误,带参数可以在主循环外使用。

函数使用方法

注意,这个函数获取的文章摘要将会以[…]结尾,如代码狗博客的文章列表摘要,如果你不喜欢,可以使用字符串替换函数替换掉。

如果你对截取的字符数不满意,可以使用PHP字符串截取函数自行截取摘要字数,太简单了就不说了。

php theexcerpt,WordPress获取文章摘要函数the_excerpt、get_the_excerpt相关推荐

  1. WordPress获取文章缩略图函数:get_the_post_thumbnail

    WordPress函数get_the_post_thumbnail用于获取文章的缩略图,该函数会直接返回带有img标签的缩略图. get_the_post_thumbnail( int $post = ...

  2. wordpress获取用户数据函数:get_userdata

    说明 获取某个用户的用户数据,数据形式为一个 WP_User 对象,我们可以通过 "->" 操作符直接获取 wp_users 和 wp_usermeta 数据表里面的信息. ...

  3. 增加seo好感度,wordpress给文章增加og协议,即meta标签形式如 meta property=”og:

    这个标题是什么意思?什么是og协议.先不说到底是什么意思.可能大家在一些博客上面,有时候一篇文章,你查看源代码的时候,会在里面,发现如"meta property="og:desc ...

  4. 微博发不出去显示服务器同步,WordPress发布文章同步到新浪微博失败的问题解决与分享...

    张戈博客很久之前分享过一篇 WordPress发布文章同步到新浪微博 的文章,但经常有站长留言反馈同步失败,我一直觉得是代码部署问题. 最近很长一段时间,张戈博客也无法同步,我又觉得是微博自身的问题. ...

  5. php theexcerpt,wordpress的excerpt()函数的用法示例

    本篇文章给大家带来的内容是关于wordpress的excerpt()函数的用法示例,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 问题:在wordpres中的single页面,本身引 ...

  6. 文章id 文章标题点击量php,WordPress如何通过文章ID获取文章标题等信息

    如果我们想要在某一个主题的php文件中调用文章的标题,内容等信息,而在WordPress中唯一一直不会改变的就是文章发布时生成的ID,我们只需要获取文章的ID,即可通过文章ID来获取我们想要的文章信息 ...

  7. WordPress 如何通过ID获取文章标题、内容等信息

    原文链接:http://www.isyeo.com/wordpress/wordpress-getpost.html# 在非single.php页面中我们有时候想要调用当前文章的标题.内容等信息,而W ...

  8. WordPress获取页面文章内容的代码

    为什么80%的码农都做不了架构师?>>>    下面是具体相关的页面内容调用代码: wordpess调用某页面内容的代码如下: <?php $article_id = 1; / ...

  9. wordpress获取某个分类目录下文章数目的五种方法

    或取指定分类某个分类(category) 下的文章数目,以便在博客的某个地方显示出来,比如推荐栏目的右边,下面就提供五个个获取特定分类的文章数的方法,你可以根据个人喜好选择: 一.使用WordPres ...

  10. wordpress获取指定分类文章数目的方法

    或取指定分类某个分类(category) 下的文章数目,以便在博客的某个地方显示出来,比如推荐栏目的右边,下面就提供五个个获取特定分类的文章数的方法,你可以根据个人喜好选择: 一淘邀请码:JAG42 ...

最新文章

  1. 我们网管不能自己贬低自己
  2. mysql中的各种join整理
  3. 深度学习(二十)——Ultra Deep Network, 图像超分辨率算法
  4. Error:Unable to capture view hierarchy
  5. Adobe和苹果相互推诿 不支持Flash谁之过?
  6. 信号量实现环形buff下多生产者多消费者模型
  7. 弹簧优化设计MATLAB,基于MATLAB的圆柱螺旋弹簧的优化设计
  8. 使用 vlmcsd 部署 KMS 服务器
  9. Chrome快捷键整理
  10. Java核心技术整理(九)---持久层、业务层、表现层
  11. Unity3d调用Andriod
  12. 2019年DevOps最新现状研究报告解读
  13. 道格拉斯普克算法(简化线段点)
  14. ESIM模型的“全能版”!网易易盾实验室研究员解读HIM混合推理模型
  15. [RK3399]电磁屏:优派viewsonic与扩展IO(PCA9534)
  16. 华为校园招聘笔试题(机考题目)
  17. 自动控制原理笔记(5)——线性系统的根轨迹法
  18. 罗胖精选 | 如何打造高效运转的团队?
  19. 命运冠位指定服务器选择,命运冠位指定从者选择指南
  20. AVFoundation编程-AVPlayer使用

热门文章

  1. zabbix 5.0所有依赖包_最详细的 Zabbix 使用教程
  2. 计算机桌面背景显示方式有几种,如何让计算机自动更改桌面背景
  3. 细说匿名内部类引用方法局部变量时为什么需要声明为final
  4. 关于JAVA开发小游戏如何做读档和存档功能的这件事
  5. 【MDCC 2015】平台与技术-Android专场(上):剖析Android应用架构与设备体验
  6. 阿里巴巴校招内推一面总结
  7. js vue 获取 (昨天、今天、明天) 时间
  8. 反客为主?00 后大学生 “反向背调” 雇主,Z 世代要重塑职场
  9. Mountainous landscape
  10. R语言获取国内的股票数据