Поддержка Проблемы и решения the_excerpt_max_charlength

  • function the_excerpt_max_charlength($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 '<span>...</span>';
        } else {
            echo $excerpt;
        }
    }

    передаю значение и больше чем сам excerpt не выводится….

    if ( mb_strlen( $excerpt ) > $charlength ) {

    менял знак в этой строке на противоположный, но ничего, пришлось
    тут сменить

    $excerpt = get_the_content();

    Но все же для себя хочу понять почему не сработало смена знака?

  • Тема «the_excerpt_max_charlength» закрыта для новых ответов.