ben
  • 0
Новичок

Отображение последних сообщений — фиксированная высота — отрывок или содержание?

  • 0

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

Теперь посты всегда должны отображаться вот так (т.е. постоянная высота, ограниченное количество символов), несмотря ни на что! Если в посте используется тег more или нет — он всегда должен выглядеть как на картинке.

Как этого можно достичь?

Я пробовал и контент, и выдержку, но почему-то всегда бывают случаи, когда макет портится. Есть ли «стандартный» способ сделать это?

(Я просто спрашиваю о получении фактического содержимого, то есть бита «текстовый текстовый текст» — все остальное я сделал)

Большое спасибо

Share
  1. Самый простой способ сделать это — определить высоту/ширину контейнера в CSS, а затем применить обрезку к выдержке.

    Чтобы изменить длину выдержки по умолчанию, добавьте это к вам functions.php

    function new_excerpt_length($length) { 
        return 100; // change this to how many any characters you want
    }
    
    add_filter('excerpt_length', 'new_excerpt_length');
    

    Ручное управление выдержкой Как вручную управлять длиной выдержки?

    Вне цикла Использование wp_trim_excerpt для получения the_excerpt() вне цикла

    К контенту можно применить те же фильтры, но отрывок подходит для этого лучше.

    • 0
  2. Я думаю, что поскольку отрывок ограничивает слова, а не символы, вы всегда будете получать разную высоту. Вы можете ограничить выдержку количеством символов, чтобы сделать ее более точной:

    function excerpt($num) {
        echo utf8_encode(substr(get_the_excerpt(), 0, $num+1)) . "...";
    }
    

    а затем вызовите его с помощью:

    excerpt('55')
    

    таким образом вы получите первые 55 символов, за которыми следуют… overflow:hidded; также может помочь.

    • 0

Оставить ответ

You must login to add an answer.