emilianoD85 Ответов: 0

Проблема усечения кода?


Привет, ребята.

Я новичок в php и пытаюсь усечь эти строки текста ("информация") в моей пользовательской теме WP:
<div class="overskrift"><?php echo get_post_meta(get_the_ID(),'information',true); ?></div>
Любые предложения о том, как это сделать. Я попробовал использовать следующий код, но, похоже, не могу заставить его работать:
{truncate_post( 130 );}
В основном я хочу убедиться, что все мои сообщения в блоге имеют одинаковую длину на странице архива, так как они отображаются в 3 столбцах. Если текст описания одного сообщения ("информация") длиннее, чем другой, сетка будет выглядеть не очень хорошо. Мне нужно, чтобы все сообщения имели одинаковую длину на странице блога/архива.

Если эта функция используется правильно, я видел, как WP обрезает текст в определенном месте (после 130 символов в моем случае) и добавляет "..." в конце.

Может ли кто-нибудь сказать мне, как достичь этого эффекта?

Спасибо!

Что я уже пробовал:

{truncate_post( 130 );}

ZurdoDev

Что вы подразумеваете под словом "усечь"? Усечь-значит отрезать остальную часть какой-то струны. php, вероятно, имеет левый метод, чтобы взять большинство левых символов, если это то, что вы хотите.

emilianoD85

Извини, что я недостаточно ясно выразился.

Я хочу вырезать тексты/описания длиной более 130 символов для каждого поста в моем блоге/разделе архива. На моей странице блога есть 3 столбца сообщений, поэтому, если я не сокращу их в определенный момент, некоторые сообщения будут длиннее других - я этого не хочу.

WP уже имеет эту функцию, как я уже видел раньше. При правильном использовании он просто добавляет "..." в конце ваших текстов, обрезая их на отметке "XXX" - в данном случае я хочу, чтобы это было после 130 символов.

Вы меня понимаете?

Richard Deeming

NB: Если вы не используете шрифт фиксированной ширины, разные символы будут иметь разную ширину. 130 символов из одного сообщения не обязательно будут иметь тот же размер, что и 130 символов из другого сообщения.

emilianoD85

Я. Тот же размер шрифта, семейство, интервал между буквами и все такое.

emilianoD85

Ну и что?

ZurdoDev

Нет никакого волшебства или встроенного способа сделать это. Если вам нравится то, что сделал другой сайт, я бы проверил их html, чтобы увидеть, как они это сделали. Посмотрите на свойство overflow в div.

0 Ответов