美文网首页
使用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函数自动摘取文章前面的部分内容作为摘要时才会有效。

    相关文章

      网友评论

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

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