【问题标题】:How to change excerpt length from characters to word如何将摘录长度从字符更改为单词
【发布时间】:2021-06-09 09:35:03
【问题描述】:

我最近购买了一个新的 Wordpress 主题,但我所有的自定义摘录都根据字符数而不是字数被截断。我找到了主题正在使用的 excerpt.php 文件,我认为问题归结为 substr 的使用,但我不知道如何更改它来修复它。我尝试用 wp_trim_words 替换它,但后来我在摘录中只看到一个数字而不是文本。

如果有人能指出我正确的方向,将不胜感激!

代码:

$excerpt = get_the_excerpt();

if ( ! empty( $excerpt ) ) {
    $excerpt_length = healthfirst_get_search_page_excerpt_length();
    $new_excerpt    = ( $excerpt_length > 0 ) ? substr( $excerpt, 0, intval( $excerpt_length ) ) : $excerpt;
    ?>
    <p itemprop="description" class="qodef-e-excerpt">
        <?php echo esc_html( strip_tags( strip_shortcodes( $new_excerpt ) ) ); ?>
    </p>
<?php }

【问题讨论】:

    标签: wordpress


    【解决方案1】:

    你可以替换这一行..

    $new_excerpt    = ( $excerpt_length > 0 ) ? substr( $excerpt, 0, intval( $excerpt_length ) ) : $excerpt;
    

    .. 与。

    $new_excerpt    = wp_trim_words( $excerpt, 10 );
    

    您不需要该条件,因为您试图覆盖摘录长度。您实际上可以在之后删除此行。

    $excerpt_length = healthfirst_get_search_page_excerpt_length();
    

    除非它仍在该文件或函数的其他地方使用。

    【讨论】:

    • 非常感谢!现在全部修复
    • 没问题丽莎。很高兴有帮助。保重。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-31
    • 2013-09-15
    • 2019-05-19
    • 2022-01-21
    • 2015-12-28
    • 1970-01-01
    相关资源
    最近更新 更多