Поддержка Проблемы и решения Ограничение вывода слов/символов в постах-превьюшках

  • Здравствуйте. У меня на главной выводятся Последние посты и Самые читаемые. Мне нужно сделать разные ограничения на вывод слов/символов в разные блоки (Последние и Читаемые).
    Сейчас использую следующий код, который задаёт ограничение слов на все блоки вывода:

    function new_excerpt_length($length) {
    	return 50; }
    add_filter('excerpt_length', 'new_excerpt_length');
    
    function new_excerpt_more($post) {
    	return ' ...'; }
    add_filter('excerpt_more', 'new_excerpt_more');

    Кстати, какой код использовать, чтобы сделать линк «читать далее», а не только нажатием на заголовок?

    Спасибо.

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Ох. Я бы лучше рекомендовал забить и подумать как сделать так, чтобы хорошо смотрелось при одинаковой длине в обоих случаях — человек же один раз Excerpt пишет, а обрезание текста машиной не самая крутая вещь. У того же лук эт ми с их монструозной админкой Excerpt (у них не WP но все же) одинаковый во всех местах. Причем все сделано так, что в среднем кол-во строк занимаемое текстом получается одинаковым при совершенно разных размерах шрифта. Это называется продуманный дизайн 🙂

    Если все же хочется покорячиться… Я бы попробовал прямо в шаблонах (или где там генерируются эти блоки) ввести некий «флажок» — глобальную переменную, которая хранит число, описывающее необходимую длину. Далее в new_excerpt_length смотрим, есть ли эта глобальная переменная и чему она равна и забираем из нее значение.

    Некоторые могут начать ругаться про глобальные переменные, ну, а как еще? Если блоки выводятся функциями, тогда можно не вводить глобальную и ограничиться переменными внутри этих самых функций.

    Kolya Korobochkin Вы прям в «цель» 🙂 У меня как раз 2-я проблема — блоки с выводом разной высоты 🙂 Я знаю как решить: нужно не количество слов редактировать, а количество СИМВОЛОВ! 🙂

    Другой вариант: сделать блок div фиксированной высоты, и поэскпериментировать, чтобы кол-во слов было всяко меньше блока (с запасом в 1 строку).

    Я ищу как решить свою проблему по 1-му варианту :)) Я слаб в php, поэтому врядли осилю про «глобальные переменные».

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Тема «Ограничение вывода слов/символов в постах-превьюшках» закрыта для новых ответов.