Всем привет. Столкнулся с вопросом размещения рекламы адсенс внутри статьи. Нашел код для вставки рекламы после определенного абзаца, но там только один абзац можно прописать (вернее его номер) $paragraphAfter = 2;
Как быть если нужно после нескольких абзацов сразу вставить рекламу?
И как сейчас лучше размещать адсенс для максимального заработка?
smurf
‘wpse_ad_content’
‘wpse_ad_content1’
‘wpse_ad_content2’
….и так далее
/* Вывод рекламных блоков после определенного абзаца записей*/
add_filter( 'the_content', 'wpse_ad_content' );
function wpse_ad_content( $content ) {
if( !is_single() )
return $content;
$paragraphAfter = 8; //Введите номер абзаца, после которого будет выводиться реклама.
$content = explode ( "</p>", $content );
$new_content="";
for ( $i = 0; $i < count ( $content ); $i ++ ) {
if ( $i == $paragraphAfter ) {
if ( ! is_single ( array( 177, 333, 444) ) ) {
Admin_Bro
Всем привет. Столкнулся с вопросом размещения рекламы адсенс внутри статьи. Нашел код для вставки рекламы после определенного абзаца, но там только один абзац можно прописать (вернее его номер) $paragraphAfter = 2;
Как быть если нужно после нескольких абзацов сразу вставить рекламу?
И как сейчас лучше размещать адсенс для максимального заработка?
smurf
‘wpse_ad_content’
‘wpse_ad_content1’
‘wpse_ad_content2’
….и так далее
может это еще вам пригодится
Romanov Roman
А кому нужна функция вывода рекламного блока «точно» посередине поста?
Рассчитывается количество абзацев и делится на 2. Если значение нечётное, то округляется в большую сторону.
Возможно, что код неоптимизированный. Но это уже вопрос к программистам.
———- Добавлено 31.03.2020 в 16:29 ———-
function wph_add_adsense_in_middle($content) {
if ( !is_single() ) return $content;
$content = explode(«</p>», $content);
$middlep = round( (count($content) — 1) / 2 );
$new_content=»»;
for ($i = 0; $i < ( count($content)-1 ); $i++) {
$new_content .= $content[$i] . «</p>»;
if ($i + 1 == $middlep) {
$new_content .= ‘<p>’;
$new_content .= ‘тут ваш скрипт эдсенса’;
$new_content .= ‘</p>’;
}
}
return $new_content;
}
add_filter(‘the_content’, ‘wph_add_adsense_in_middle’);
В PHP оборачивать не стал, так как некоторая часть кода заменяется звёздочками.
Admin_Bro
‘wpse_ad_content’
‘wpse_ad_content1’
‘wpse_ad_content2’
….и так далее
Спасибо большое