Как выводить рекламу после шорткода?

ER
На сайте с 25.05.2009
Offline
66
657

Есть сайт с галереями на wordpress, на ней галереи сделаны при помощи плагина nextgen gallery, схема страниц такая:

Заголовок

[nggallery id=x]

тут надо рекламу

Текст (описание галереи)

Надо чтобы на тех страницах где есть [nggallery id=x], сразу после шорткода выводилась реклама (тизеры например). К сожалению шорткод не считается за параграф, и если в плагине, который автоматически вставляет код, выбрать "после первого параграфа" то реклама выводится уже в тексте, а мне надо чтобы она была ДО текста, сразу после [nggallery id=x].

Ащущаю что надо использовать код типа такого:

function ads_h2($content) {

$ads='Код рекламного блока';

$content=preg_replace('#<h2(.*?)</h2>#','<h2\1</h2><p style="text-align: center;">'.$ads.'</p>',$content);

return $content;

}

add_filter('the_content', 'ads_h2');

- который ищет что-то на страницах (в данном случае текст в h2 тегах) и после него вставляет "код рекламного блока", но сообразить дальше не могу:confused:, подскажите как его изменить что бы он искал не h2 а nggallery, или какой другой способ? спасибо

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