<h2> вывести как <p> в анонсе (или вырезать из него совсем)

P
На сайте с 08.04.2013
Offline
100
676

Уважаемые знатоки, подскажите пожалуйста, где поковырять WP для достижения следующей цели...

Часто в самом начале статьи вынужден использовать <H2> так, что он в любом случае попадает в "анонс" - т.е. в начало поста до <!--more-->. Но очень не хочется наблюдать H2-заголовки на главной странице сайта - портит вид. Когда-то у меня был шаблон (тема), где H2 очень красиво превращался в <p> и не резало глаз. Подскажите, как/где можно допилить шаблон, чтобы H2 выводилось на главной как первое предложение абзаца, а еще лучше - просто вырезалось?

LH
На сайте с 26.09.2013
Offline
89
#1
polybrand:
Уважаемые знатоки, подскажите пожалуйста, где поковырять WP для достижения следующей цели...

Часто в самом начале статьи вынужден использовать <H2> так, что он в любом случае попадает в "анонс" - т.е. в начало поста до <!--more-->. Но очень не хочется наблюдать H2-заголовки на главной странице сайта - портит вид. Когда-то у меня был шаблон (тема), где H2 очень красиво превращался в <p> и не резало глаз. Подскажите, как/где можно допилить шаблон, чтобы H2 выводилось на главной как первое предложение абзаца, а еще лучше - просто вырезалось?

В основном (скорей всего index.php) шаблоне поставить <p>, в single.php <h2>

Sly32
На сайте с 29.03.2012
Offline
303
#2

Удочка -

Читайте про strip_tag И preg_replace

W
На сайте с 09.04.2013
Offline
46
#3
polybrand:
Подскажите, как/где можно допилить шаблон, чтобы H2 выводилось на главной как первое предложение абзаца, а еще лучше - просто вырезалось?

Попробуйте добавить этот код в файл functions.php темы


add_filter('the_content', 'ChangeH2toP');
function ChangeH2toP($content){
return is_home()?preg_replace('/<h2(.*?)>(.*?)<\/h2>/','<p\1>\2</p>', $content):$content;
}
SeVlad
На сайте с 03.11.2008
Offline
1609
#4
polybrand:
Часто в самом начале статьи вынужден использовать <H2> так, что он в любом случае попадает в "анонс" - т.е. в начало поста до <!--more-->. Но очень не хочется наблюдать H2-заголовки на главной странице сайта

Кто тебя вынудил использовать то, от чего потом нужно избавляться?

Может стоит подумать над нормальной "схемой" публикаций?

Например анонсы публиковать в "цитату".

Или вообще не использовать h2 в контенте. (/использовать в произвольных полях если это действительно нужно)

Коллеги выше подсказали решения в лоб. Но это лишняя нагрузка.

А вообще

polybrand:
портит вид

"Вид" - это css. Даже при наличии ненужного h2 в контенте можно вид сделать не "портящимся".

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
Присущ
На сайте с 06.01.2011
Offline
929
#5
SeVlad:

"Вид" - это css. Даже при наличии ненужного h2 в контенте можно вид сделать не "портящимся".

+1

Рулят "описания" коробок )))

Прототипы и юзабилити, чтоб продавал и в топ попал Анализ сложившихся бизнес моделей и поиска точек роста Директ — от 2500 р, включая бюджет на клики / Аудит РК до и после запуска — от 5000 р

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий