美文网首页
使用the_excerpt函數改變Wordpress摘要長度

使用the_excerpt函數改變Wordpress摘要長度

作者: 辣辣不乖 | 来源:发表于2020-02-22 09:22 被阅读0次

WordPress为我们提供了显示摘要信息的函数the_excerpt(),该函数用于输出文章的摘要,如果你没有为文章提供明确的摘要(后台文章编辑器的可选摘要区域),它将自动摘取文章内容中前55个字作为摘要,从文章中摘取的这段摘要不会有任何的HTML标签和图片。此函数必须用在循环里面。
该函数的用法如下:

<?php the_excerpt(); ?>

为了让显示的摘要信息符合我们的口味,我们可以对摘要信息进行定制,根据我们的需求,把如下的相应代码添加到主题的functions.php文件即可。

  • 修改摘要信息的长度
    默认情况下,摘要(excerpt)信息的长度设置为55个字,可以使用excerpt_length过滤器钩子改变摘要(excerpt)的长度,代码如下:
<?php
function new_excerpt_length($length) {
return 150;
}
add_filter('excerpt_length', 'new_excerpt_length');
?>
  • 修改摘要信息末尾附加的字符串
    摘要(excerpt)信息末尾附加的字符串默认设置为“[…]”。为了修改摘要信息末尾附加的字符串,可以使用excerpt_more过滤器钩子来进行定制,代码如下:
<?php
function new_excerpt_more($more) {
return '...';
}
add_filter('excerpt_more', 'new_excerpt_more');
?>
  • 在摘要信息的末尾添加“阅读更多”的链接
    可以在摘要信息的末尾添加“阅读更多”的链接,这个需求可以和上面的第二个需求合并在一起,代码如下:
<?php
function new_excerpt_more($more) {
global $post;
return ‘…[<a target=”_blank” href=”‘ . get_permalink($post->ID) . ‘”>阅读更多</a>]’;
}
add_filter(‘excerpt_more’, ‘new_excerpt_more’);
?>

以上这些代码只是针对那些没有明确提供摘要的文章才会有效,也就是说,只有当the_excerpt函数自动摘取文章前面的部分内容作为摘要时才会有效。

相关文章

  • 2018-05-04 Javascript碎片

    bind() javascript function.prototype.bind()改變函數的上下文 conne...

  • Kotlin學習筆記

    變數(variable) 1.不可改變的變數 2.可以改變的變數 example: 方法 預設是final, pu...

  • Swift的那些小事加個二 - 和我一起Swift

    在上一篇的教學當中,講到了常數let 常數名稱、變數var 變數名稱、函式func 函式名稱(參數){函式內容}、...

  • 早安心语

    【早安心语20180721】 心若改變,態度就會改變;態度改變,習慣就改變;習慣改變,人生就會改變。 任何人只要作...

  • 愛與成長

    那天我通了一點,原來沒有感受到愛的人,覺得自己沒有愛的人,通通成長改變都難。換句話說,改變成長慢的人,通通...

  • Python-常用數學函數和運算優先級

    dir(模塊名),可以查看模塊中所包含的工具。 help(模塊名.函數名)查看函數的使用方法

  • 成長、勇氣、改變

    Emmm, I meant to post it on wechat moment, therefore I bo...

  • 2017年1月9日

    我們總以為來日方長,卻不曾想,有時候一轉身並後會無期。 接受不能改變的,改變不能接受的。 ...

  • 改變

    新的契機,改變改變改變!

  • PMP之第六章项目时间管理(5)-進度控制

    6.5進度控制 進度控制關注: a)對造成進度變化的因素施加影響,確保變化得到各方認可; b)查明進度是否已經改變...

网友评论

      本文标题:使用the_excerpt函數改變Wordpress摘要長度

      本文链接:https://www.haomeiwen.com/subject/jiblqhtx.html