Как вставить рекламу после определенного абзаца статьи
Сегодня вы научитесь вставлять любую информацию после произвольного абзаца статьи на сайте.
Существует много плагинов для WordPress делающие подобное, но мы обойдемся небольшим кодом, которые имеет свои определенные преимущества.
Для автоматизации работы и более широкого функционала я рекомендую использовать мой плагин AdsPlace'r Pro. Здесь не только возможность выбора после какого абзаца выводить рекламу, но и множество других полезных настроек для увеличения дохода.
Отличие найденного мной кода в том, что он вставляет вашу информацию после указанного абзаца: после 1, после 2, после 3 и т.д. Таким образом, вы будете всегда знать что необходимое вам в "первом экране", либо в нужном месте.
// Вставляем любой код выбранного после абзаца
add_filter( 'the_content', 'wpse_ad_content' );
function wpse_ad_content( $content ) {
if( !is_single() )
return $content;
$paragraphAfter = 3; //Введите номер абзаца, после которого вставляем.
$content = explode ( "", $content );
$new_content = '';
for ( $i = 0; $i < count ( $content ); $i ++ ) {
if ( $i == $paragraphAfter ) {
$new_content .= ' здесь ваш код ';
}
$new_content .= $content[$i] . "";
}
return $new_content;
}
Все это дело необходимо вставить в файл функций шаблона (functions.php). Сделать это можно сразу в его начале, после символа <?php и с новой строки.
Обратите внимание где в указанном коде будете менять цифру абзаца, после которого хотите автоматом выводить информацию/рекламу. Все это будет работать только на страницах записей.
Вместо "здесь ваш код" вставляете свой код или текст. Обратите внимание, что он берется с двух сторон в одинарные кавычки ' и '. Поэтому!!! Если во вставляемом вами сюда коде так же будут одинарные кавычки, то перед ними ОБЯЗАТЕЛЬНО должны стоять \ (наклонная черта "лево верх к право низ").
Пример с кодом Яндекс.Директ:
add_filter( 'the_content', 'wpse_ad_content' );
function wpse_ad_content( $content ) {
if( !is_single() )
return $content;
$paragraphAfter = 3; //Введите номер абзаца, после которого вставляем.
$content = explode ( "", $content );
$new_content = '';
for ( $i = 0; $i < count ( $content ); $i ++ ) {
if ( $i == $paragraphAfter ) {
$new_content .= ' ';
}
$new_content .= $content[$i] . "";
}
return $new_content;
}
Не используйте мой код РСЯ, т.к. на вашем сайте он не будет работать. Зато можете наглядно посмотреть, что перед всеми одинарными кавычками я поставил \ (наклонную черту). Аналогично сделаете и вы, если в используемом вами коде будут такие одинарные кавычки.