正在添加[...]自定义摘录函数的字符串

时间:2013-07-03 作者:user1799323

我的博客以照片为导向,主题有一个特别的摘录功能,无论好坏,我都想继续使用。无论如何,它会显示摘录,然后显示“更多”,但它只是完全剪切了摘录,我认为这看起来有点奇怪,尤其是在句子中间。

不确定这里需要做什么样的更改,如果进入自定义摘录函数本身,或者作为摘录函数调用的单独函数,会做什么样的更改?

2 个回复
最合适的回答,由SO网友:Austin Biggs 整理而成

我有一个习惯,除了我一直在使用的函数外,它会在句子中间被截断,但效果很好。把这个孩子放到你的工作中去。php,然后<?php the_excerpt_truncate(100); ?> 只需将100更改为所需的字符限制。

// THE EXCERPT MAX CHAR

function the_excerpt_truncate($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;
    }
}

SO网友:David Kryzaniak

您可以使用此函数指定摘录的长度(希望您的自定义函数使用此函数来修剪长度)

function custom_excerpt_length( $length ) {
    return 99999; //or something bigger
}
add_filter( \'excerpt_length\', \'custom_excerpt_length\', 999 );
此处提供了有关摘录自定义的更多信息:http://codex.wordpress.org/Function_Reference/the_excerpt

结束

相关推荐

the_excerpt not displaying

我有一个循环,显示站点上的所有帖子,问题是没有显示\\u摘录。我做错了什么? <?php $all_posts = get_posts(array(\'numberposts\' => -1)); $total_posts = count($all_posts); $posts_per_column = intval($total_posts / 3); $count = 0; $col = 1;