ГлавнаяФункции WPЗаписи (посты/страницы) → the_excerpt

the_excerpt с версии 0.71

Комментариев: 9the_excerpt
  • Здравствуйте!

    Если изменению длины анонса "мешает" плагин (который тоже нужен на сайте), в котором тоже устанавливается своя длина анонса, то можно ли все-таки (не удаляя плагина) изменить excerpt_length?

    ОТВЕТИТЬ ↓
    • Да, выставите приоритет для вашего фильтра выше чем он у фильтра плагина: делается это в третьем параметре функции add_filter():

      add_filter('excerpt_length', 'new_excerpt_length', 99999);

      Еще одно решение — это выключить фильтр плагина функцией remove_filter(), но выключать нужно после того как плагин добавит этот фильтр (например, где-нить в шаблоне можно или через хук wp_head).

      ОТВЕТИТЬ ↓
  • Да, спасибо. Добавлением приоритета не получилось, наверное потому, что в плагине использовался другой фильтр

    remove_filter('get_the_excerpt', 'wp_trim_excerpt');

    Вернула родной get_the_excerpt;, а потом к нему уже добавила фильтр для excerpt_length.

    ОТВЕТИТЬ ↓
  • применение фильтра

    <?php if ( is_category() ) {
    	the_excerpt();
    } else {
    	the_content();
    } ?>

    Хорошо обрезает текст поста, но если задана цитата ее не обрезает
    Можно ли заставить этот фильтр обрезать цитату ?

    ОТВЕТИТЬ ↓
  • А у меня такой случай. У меня и в слайдере и в обычных новостях используется для обрезания the_except();. Как мне для слайдера убрать ссылку "далее", что бы не затронуть обычные статьи, где эта ссылка нужна? И можно ли создать вторую функцию the_except2();, к примеру, но туда вставить уже нужные мне аргументы для слайдера?

    ОТВЕТИТЬ ↓
    • В сайдбаре используйте другую функцию обрезки, например мою: kama_excerpt

      ОТВЕТИТЬ ↓
      • Kama, спасибо, то что надо. Очень выручили.

        ОТВЕТИТЬ ↓
  • К сведению: делал тему на базе TwentyTen и столкнулся с такой ситуацией:
    -сделал цикл loop-category для вывода постов категорий и подключил его в category.php
    -тот же цикл использовал в шаблоне статичной страницы, которую поставил главной, но для этой страницы сделал свой запрос для конкретной категории.
    -в цикле использовал the_excerpt()

    И получил смешной результат - на главной странице the_excerpt() не видит тэга more и обрезает текст поста по длине, а в категории - видит и обрезает текст по нему. Видимо, есть какой-то нюанс, связанный либо с ID поста, либо с query_posts

    ОТВЕТИТЬ ↓
  • А как вывести цитаты из определенной рубрики?

    ОТВЕТИТЬ ↓
Форма комментирования

¤ Вставляйте код кнопкой: "Код" (php, js, html, css, sql);
¤ Выделяйте HTML код кнопкой: "Выделить" (<div>);
¤ Перед отправкой комментария используйте "Превью";
¤ Не пишите спам/бред — бесполезно!

Подписаться на комментарии без комментирования:

X

Забыли пароль?