Очевидно, что нужно прочитать документацию.
Но чтобы помочь: substr($str, $start, $end);
$str
это ваш текст
$start
— это индекс символа, с которого нужно начинать. В вашем случае, скорее всего, 0, что означает самое начало.
$end
- это место, где нужно обрезать. Предположим, вы хотите, например, закончить на 15 символах. Вы бы написали так:
<?php
$text = "long text that should be truncated";
echo substr($text, 0, 15);
?>
и вы получите это:
long text that
имеет смысл?
ИЗМЕНИТЬ
Ссылка, которую вы дали, представляет собой функцию поиска последнего пробела после обрезки текста до нужной длины, чтобы вы не обрезали в середине слова. Однако в нем отсутствует одна важная вещь - желаемая длина, которая должна быть передана функции, вместо того, чтобы всегда предполагать, что вы хотите, чтобы она составляла 25 символов. Итак, обновленная версия:
function truncate($text, $chars = 25) {
if (strlen($text) <= $chars) {
return $text;
}
$text = $text." ";
$text = substr($text,0,$chars);
$text = substr($text,0,strrpos($text,' '));
$text = $text."...";
return $text;
}
Итак, в вашем случае вы должны вставить эту функцию в файл functions.php и вызвать ее на своей странице следующим образом:
$post = the_post();
echo truncate($post, 100);
Это сократит ваше сообщение до последнего появления пробела до или равного 100 символам. Очевидно, вы можете передать любое число вместо 100. Все, что вам нужно.
person
Kai Qing
schedule
09.02.2012
substr()
? Где вы путаетесь? Это одна функция, которая возвращает часть исходной строки на основе заданных вами параметров. - person Brad   schedule 10.02.2012substr()
первый параметр - это ваш текст, второй - смещение - если установлено значение 0, оно будет обрезано с начала, если установлено значение 1,2,3... оно будет обрезано после этого количества символов, третий аргумент это длина, которая должна быть усечена. Например,substr("hello world", 3, 4)
вернетlo w
— 4 символа после 3. - person Tony Bogdanov   schedule 10.02.2012