Реклама после определенного абзаца в AMP

E
На сайте с 27.01.2018
Offline
36
282

Здравствуйте! Есть код который размещаю в functions.php для вывода рекламы после 3 абзаца в AMP версии сайта.

//Размещает рекламу на AMP странице после определенного абзаца.

add_action( 'pre_amp_render_post', 'amp_ads' );

function amp_ads() {

add_filter( 'the_content', 'amp_adsense_ads' );

}

function amp_adsense_ads( $content ) {

$btf_ad_code = '<amp-ad width="100vw" height=320

type="adsense"

data-ad-client="ca-pub-ХХХХХХХХХХХХХХХХХХХ"

data-ad-slot="ХХХХХХХХХХХ"

data-auto-format="rspv"

data-full-width>

<div overflow></div>

</amp-ad>';

$new_content = ads_ins_after_paragraph( $btf_ad_code, 3, $content );

return $new_content;

}

function ads_ins_after_paragraph( $insertion, $paragraph_id, $content ) {

$closing_p = '</p>';

$paragraphs = explode( $closing_p, $content );

foreach ($paragraphs as $index => $paragraph) {

if ( trim( $paragraph ) ) {

$paragraphs[$index] .= $closing_p;

}

if ( $paragraph_id == $index + 1 ) {

$paragraphs[$index] .= $insertion;

}

}

return implode( '', $paragraphs );

}

Подскажите код вывода для нескольких рекламных блоков внутри статьи после определенных абзацов (например после 3, 6, 9 абзаца). Спасибо.

L
На сайте с 16.03.2012
Offline
296
lkm
#1
Ereeef:
Подскажите код вывода для нескольких рекламных блоков внутри статьи после определенных абзацов (например после 3, 6, 9 абзаца). Спасибо.

Те, кто размещает блоки рекламы в functions.php, априори согласны на страдания. Страдайте.

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