На моей статической главной странице я хотел бы получить два последних сообщения, как показано в этой ссылке.
Теперь посты всегда должны отображаться вот так (т.е. постоянная высота, ограниченное количество символов), несмотря ни на что! Если в посте используется тег more или нет — он всегда должен выглядеть как на картинке.
Как этого можно достичь?
Я пробовал и контент, и выдержку, но почему-то всегда бывают случаи, когда макет портится. Есть ли «стандартный» способ сделать это?
(Я просто спрашиваю о получении фактического содержимого, то есть бита «текстовый текстовый текст» — все остальное я сделал)
Большое спасибо
Самый простой способ сделать это — определить высоту/ширину контейнера в CSS, а затем применить обрезку к выдержке.
Чтобы изменить длину выдержки по умолчанию, добавьте это к вам functions.php
Ручное управление выдержкой Как вручную управлять длиной выдержки?
Вне цикла Использование wp_trim_excerpt для получения the_excerpt() вне цикла
К контенту можно применить те же фильтры, но отрывок подходит для этого лучше.
Я думаю, что поскольку отрывок ограничивает слова, а не символы, вы всегда будете получать разную высоту. Вы можете ограничить выдержку количеством символов, чтобы сделать ее более точной:
а затем вызовите его с помощью:
таким образом вы получите первые 55 символов, за которыми следуют… overflow:hidded; также может помочь.