1

Тема: как разместить рекламу внутри текста в WordPress

Один из способов размещения рекламного блока внутри текста в WordPress сразу после тега more показан далее.

Открываем файл functions.php вашей темы и в самом конце вставляем следующий код непосредственно перед  ?> (или данный код можно поместить в специальный плагин)

// start ads_blok_morefunction ads_blok_more($content) {$g_ads_more='здесь должен быть размещен код рекламного блока';$content=preg_replace('#<span.*?id="more-(.*?)".*?></span>#','<span id="more-\1"></span></p><center>'.$g_ads_more.'</center><BR><p style="text-align: justify;">',$content);return $content;}add_filter('the_content', 'ads_blok_more');// end ads_blok_more

Если текст вашего поста имеет большой объем и состоит из большого количества абзацев, то можно добавить еще один рекламный блок, который будет располагаться ближе к концу статьи. Например, код, показанный ниже, будет добавлять в тело поста дополнительную рекламу перед предпоследним абзацем, если ваша статься содержит более 5 абзацев. В остальных случаях дополнительный рекламный блок разместиться в самом конце контента.

//Вставляем рекламный блок перед вторым абзацем, начиная отсчет с конца статьи.     add_filter( 'the_content', 'prefix_insert_post_ads' );     function prefix_insert_post_ads( $content ) {             $ad_code = '<div>Рекламный код</div>';         if ( is_single() && ! is_admin() ) {        return prefix_insert_after_paragraph( $ad_code, $content );    }             return $content;}          //       function prefix_insert_after_paragraph( $insertion, $content ) {    $closing_p = '</p>';    $paragraphs = explode( $closing_p, $content );        $paragraph_id = count($paragraphs);        if ($paragraph_id > 5){ $paragraph_id = $paragraph_id - 3;}            foreach ($paragraphs as $index => $paragraph) {             if ( trim( $paragraph ) ) {            $paragraphs[$index] .= $closing_p;        }             if ( $paragraph_id == $index + 1 ) {            $paragraphs[$index] .= $insertion;        }    }             return implode( '', $paragraphs );}

Поделиться