WordPress как на ладони
Наставник Трепачёв Д.П., phphtml.net wordpress jino

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

Есть код для вставки рекламного блока адсенса под каждым заголовком в статье (точнее под первыми пяти заголовками уровня 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 месяцев назад
  • 0
    WPShop5 cайт: wpshop.ru

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

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

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

    Дмитрий 7 месяцев назад

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

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