Использование HTML-тегов в анонсах WordPress

При использовании функции the_excerpt() в WordPress, анонс выводится без форматирования. Лично мне такая логика не очень понятна (за исключением, пожалуй, удаления тега <a>), поэтому я стала искать способы исправить это недоразумение.

В результате нашёлся плагин Advanced Excerpt. С его использованием существенно упрощается настройка анонсов WordPress.

В панели управления страница с его настройками выглядит так:

Advanced Excerpts

То есть, в плагине Advanced Excerpt присутствуют следующие функции:

  • изменение длины анонса
  • обрезка анонса по слову или по окончании предложения
  • сохранение HTML-тегов с возможностью выбора
  • настройка ссылки “read more”

И, что для меня немаловажно, плагин “живой” – последний раз он обновлялся 44 дня назад.

Кстати, если вы не любите использовать плагины, то можно воспользоваться способом, который предложил Владимир:

Чтобы использовать в анонсах теги, в файле functions.php нужно добавить строки

а чтобы не обрезались слова, изменить вот этот параметр:

В вашем шаблоне вместо функции twentyten_excerpt_length может использоваться другая.

Кстати, если кто-нибудь знает, почему в анонсах по умолчанию обрезаются теги – расскажите пожалуйста!




12 комментариев к “Использование HTML-тегов в анонсах WordPress”

  1. aldous

    Мне тоже логика вывода анонсов “всё в кучу” не понятна. Это болезнь не только вордпресса, но и хотари кмс.

    Ответить
    • oriolo

      Вот именно. Ссылки еще наверно имеет смысл порезать, чтоб не дублировались.
      А что за хотари кмс? Раньше про нее не слышала.

      Ответить
  2. aldous

    http://hotarucms.org/
    Движок для блога или социалки, смотря как настроить. В России 3-5 сайтов на ней из-за отсутствия официального русского перевода. Есть мой перевод, но это сайт надо делать русской поддержки, а мне, как всегда, лень.

    Ответить
  3. howtomake

    Это бред использовать для этого плагин
    нужно в файле functions.php добавить строки
    add_filter( 'the_excerpt', 'shortcode_unautop');
    add_filter( 'the_excerpt', 'do_shortcode');

    чтобы использовать теги в цитатах

    а чтобы не обрезались слова изменить вот этот параметр на столько слов сколько хотите
    function twentyten_excerpt_length( $length ) {
    return 80;
    }

    в вашем functions.php она может называться по другому, нужно переименовать на Ваше название

    и вообще использовать плагины по минимуму нужно, пишите про WordPress (что долго изучали) и предлагаете плагины использовать для мелочей

    пс. без обид просто не сильно люблю плагины)))

    Ответить
    • oriolo

      Спасибо огромное!! Не знала, что можно без плагина. Сейчас дополню пост.

      Ответить
      • HowToMake

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

        удачи

        Ответить
  4. HowToMake

    чето code не сработал 🙁
    используйте
    echo apply_filters( 'the_content', get_the_excerpt() );
    вместо the_excerpt()

    Ответить
  5. Максим

    Спасибо большое. Плагин работает.

    Ответить
  6. Вадим

    Перерыл много статей. тема у меня интересная, Coller, в ней всё спрятано. the_excerpt(),the_content отсутствует, для этого прописаны другие функции. Кое как с помощью вставки кода в функции темы добился появления нужной мне надписи в ссылке на полную статью, но форматирование кодом убрать не удавалось. А вот это плагин, он всё сделал. Очень помог. Только вот при изменении текста ссылки на полную статью есть маленькая проблема. Если текст ссылки написать на русском, применить настройки, всё работает, но если после этого снова применить настройки, текст ссылки превращается в кракозяблы.

    Ответить
  7. Владимир

    Ничего не помогло, только плагин справился. Спасибо за статью!

    Ответить
  8. Отчаянный Финансист

    Плагин и выручает в подобных случаях, не стоит про это забывать, но и ошибки тоже нужно смотреть

    Ответить

Оставить комментарий