• функция
    $excerpt = get_the_excerpt();
    echo string_limit_words($excerpt,20);
    Как я понял, выводит определенное количество слов (prewiev некий), можно ли ограничить количеством букв? Так как при наличии длинных слов выводится некорректно.

Просмотр 1 ответа (всего 1)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Можно добавить в functions.php темы подобную функцию (пример из Кодекса, обновлённый для корректной работы с UTF-8):

    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 '[...]';
    	} else {
    		echo $excerpt;
    	}
    }

    Затем использовать её в шаблоне:

    the_excerpt_max_charlength(140);

Просмотр 1 ответа (всего 1)
  • Тема «$excerpt = get_the_excerpt()» закрыта для новых ответов.