Ситуация: имеется готовая вёрстка, виджеты в которой выполнены не совсем стандартно для WordPress: их содержимое заключено в блок, следующий за блоком заголовка. В общих чертах это выглядит так:
|
<div id="..." class="widget"> <div class="widget-title"> Заголовок виджета </div> <div class="widget-body"> Содержимое виджета </div> </div> |
Вёрстка такова, что перенос div.widget-title
в div.widget-body
невозможен. Отсутствие любого из них дизайн также не предусматривает.
Проблема: когда заголовок пуст, обрамляющий его код обычно не выдаётся, и параметры сайдбара before_widget
и after_widget
оказываются несбалансированными — первый открывает один блок, второй закрывает два:
|
<div id="..." class="widget"> <!-- before_widget --> <div class="widget-title"> <!-- before_title --> </div> <!-- after_title --> <div class="widget-body"> <!-- after_title --> </div> <!-- after_widget --> </div> <!-- after_widget --> |
Задача: заставить виджеты с пустыми заголовками отображаться корректно.