Как включить HTML-теги в выдержку из WordPress? - PullRequest
10 голосов
/ 07 июня 2011

В настоящее время в шаблоне WordPress, если вы используете код the_excerpt(), он отобразит первые 55 слов поста и удалит все html из поста.

Мне нужно включить в выдержку теги <a href..., чтобы ссылки оставались видимыми.

Существующие методы включают в себя:

  1. Взлом ядра WordPress - определенно не вариант.
  2. использование плагина - не хотите использовать, это зависит от разработчика, поддерживающего плагин в актуальном состоянии
  3. написание кода в functions.php для перезаписи фильтра отрывков. - Я бы предпочел не использовать это, поскольку это может быть изменено в будущих версиях WP

Существует ли фильтр-ловушка или другой известный способ, позволяющий легко включать html без хаков?

Вся помощь приветствуется! Приветствия.

Ответы [ 2 ]

10 голосов
/ 07 июня 2011

Как я понимаю, вы можете использовать только метод 2 и 3;оба они могут быть обновлены через серверную часть WordPress практически без программирования, что идеально, если вы собираетесь устанавливать и использовать их на клиентских сайтах.

Вот учебник с рабочим кодом для метода 3 - http://aaronrussell.co.uk/legacy/improving-wordpress-the_excerpt/ и вот плагин для использования метода 2 - http://wordpress.org/extend/plugins/advanced-excerpt/

3 голосов
/ 07 июня 2011

Иногда я использую следующее утверждение, чтобы получить первые 55 слов содержимого сообщения.

implode(' ', array_slice(explode(' ', get_the_content()), 0, 55));
...