Автор нижнего кода утверждает, что он использует the_excerpt_rss (), потому что он «удаляет все теги форматирования». Мой вопрос: оба кода ниже «удаляют все теги форматирования»? В чем разница между двумя кодами ниже? Что бы вы предложили использовать?
<meta name="description" content="<?php echo strip_tags(get_the_excerpt($post->ID)); ?>" />
versus
<meta name="description" content="<?php the_excerpt_rss(); ?>" />
По умолчанию the_excerpt_rss () делает не вырезать HTML-теги, анализировать ссылки на пронумерованные сноски URL. Для того, чтобы он фактически удалял теги, вам нужно будет передать 2 параметру $ encode_html (см. http://codex.wordpress.org/Template_Tags/the_excerpt_rss):
$ encode_html
(целое число) Определяет фильтрацию тегов html и специальный символ (например, ‘&’) кодирование. Варианты:
0 — (по умолчанию) Разбирает ссылки для пронумерованных «сносок URL».
1 — Фильтрует через функцию PHP htmlspecialchars (), но также устанавливает cut на 0, поэтому не рекомендуется> при использовании параметра cut.
2 — Удаляет HTML-теги и заменяет ‘&’с эквивалентом сущности HTML (&). Это значение по умолчанию при> использовании параметра вырезания.
В любом случае, я бы полагалась на PHP strip_tags () только потому, что the_excerpt_rss () предназначена для использования в каналах RSS, поэтому strip_tags () кажется мне чище.
Других решений пока нет …