Как вставить рекламный блок после первого абзаца в записи?

Примечание: Этот текст может содержать некоторые партнерские ссылки, а это значит, что я зарабатываю небольшую комиссию без каких-либо дополнительных затрат с вашей стороны, если вы воспользуетесь этими ссылками. Спасибо за понимание и поддержку.

Я продолжаю публиковать в рубрике Уроки сайтостроения и сегодня я хочу научить вас следующему:

Как вставить после первого абзаца записи рекламный баннер автоматически?

Довольно просто, если немного разбираетесь в файлах своей темы WordPress и немного понимаете код PHP.

Найдите в вашей теме файл — single.php. Он отвечает за вывод ваших одиночных записей. В этом файле найдите код (функцию) вызова текста из базы данных:

the_content();

Удалите эту функцию и вместо нее вставьте такой код:

<?php
$show_after_p = 2;
$content = apply_filters('the_content', $post->post_content);
if (substr_count ($content, '<p>') > $show_after_p)
{
$contents = explode (""</p>, $content);
$p_count = 1;
foreach ($contents as $content)
{
echo $content;
if ($p_count == $show_after_p)
{
?>
 ВАШ РЕКЛАМНЫЙ КОД ЗДЕСЬ
<?php
}
echo "</p>";
$p_count++;
}
}
?>

В строке 3 число 2 означает второй абзац. Значит, вы понимаете, что если вы всегда пишите статьи минимум в 4-5 абзацев, значит, можно вставить рекламный баннер после третьего или четвертого абзаца, просто заменив число 2 на число 3 или 4.

И еще. Если у вас довольно новая тема WordPress и автор-разработчик темы не использует стандартный файл single.php, то вместо него у вас должен быть файл loop.php или content.php, или content-single.php, или другое название файла, отвечающего за вывод контента записи.

Чтобы найти, как точно называется этот файл, откройте файл index.php и найдите что-то похожее на функцию, которая есть в теме 2012:

get_template_part( 'content', get_post_format() );

Функция get_template_part сообщает о вызове файла, в имени которого слово — content. В теме 2012 контент записей выводится файлом content.php

Надеюсь, я подробно раскрыл вопрос — как добавить внутри записи после первого абзаца рекламный баннер

Важно! Не надо редактировать на «живом сайте». Или перед изменением в файле single.php сделайте его копию и сохраните на своем компьютере. Вдруг что-то сделает не правильно — будете меня обвинять.

Но я то при чем?

Если материал вам понравился, нажмите или расскажите о нем друзьям!

Важно! Эта запись может содержать ссылки на плагины, которые к моменту вашего чтения и скачивания могут работать не корректно. Будьте внимательны.

Добавить комментарий

Ваш email нигде не будет показан. Обязательные поля помечены *