WordPress как на ладони

Подкиньте идею по коду

Есть код для вставки рекламного блока адсенса под каждым заголовком в статье (точнее под первыми пяти заголовками уровня h3):

function ads_h3($content) {
$ads='код рекламы';

$content=preg_replace('#<h3(.*?)</h3>#','<h3\1</h3><div class="b336x280">'.$ads.'</div>',$content, 5);

return $content;
}
add_filter('the_content', 'ads_h3');

А вот захотелось вставлять под каждым из заголовков отдельные блоки рекламы (а не один и тот же). Как может выглядеть подобный код, например, для вставки рекламы только под третьим заголовком уровня H3?

Спасибо.

0
Гость
7.2 года назад
  • 0
    WPShop9 wpshop.ru

    Вижу два пути решения проблемы: подключить библиотеку PHP HTML Parser и использовать jQuery подобный синтаксис. Ибо бытует мнение, что парсить HTML регулярками не комильфо )

    Второй путь - preg_match_all - свой callback, который будет считать порядковый номер совпадения и подставлять свой код.

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

    Дмитрий 7.2 года назад

    Спасибо за идеи. Буду переваривать...

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация