Одним из самых распространенных способов это вставка рекламных блоков на свой блог. Чаще всего это реклама от Google AdSense или Yandex Директ. Код с рекламой каждый вебмастер вставляет в нужное ему место на сайте. Я хочу показать Вам 4 способа, как это можно осуществить.
Лично я пользуюсь вторым способом, он мне более всего подходит, но у каждого свои нужды. И так, поехали.
Способ №1
Первый способ, самый простой и самый легкий. Его суть заключается в том, чтобы просто взять код рекламы и вставить в нужное место. Вы можете один раз ее вставить в файле single.php до или после записи или вообще в шапку или подвал.
Если вставлять в single.php, то нужно найти функцию the_content(); и вставить до или после нее. Тогда во всех записях реклама будет на одном и том же месте. Просто, быстро, но если реклама не Директ и AdSense, а временно оплачена, то Вам придется каждый раз лезть в файлы и их править, что может немного напрячь.
Способ №2
По своей сути, такой же как и первый, но в single.php вместо скриптов с рекламой, прописываем места для виджетов и создаем функции виджетов. Чтобы это сделать, прочитайте эту статью - Как добавить место под виджет в теме?
Когда все сделаете, то через админку в Виджетах, добавляете в созданные площадки текстовые виджеты и в них вставляете свой код с рекламой. Как я написал выше, данным способом пользуюсь и я.
Первые два способа, не совсем соответствуют заголовку, их нельзя вставить в любом месте записи, а скорее до нее или после нее. Перейдем же к способам, которые позволят вставить рекламный блок именно внутри текста записи.
Способ №3
Этот способ использует шорткоды.
Чтобы воспользоваться данным способом, Вам нужно вставить следующую функцию в файл functions.php.
// рекламный шорткод function reclama1() { return 'Сюда код рекламы '; } add_shortcode('block_reclama1', 'reclama1');
Код с рекламой вставьте вместо текста - Сюда код рекламы
Таких функций с шорткодами, можно создать много, Ваша задача просто менять названия, в нашем случаи - это reclama1
Далее Вам просто нужно в любом месте записи вставить такой вот шорткод:
[block_reclama1]
По сути является тоже ручным способом, но вставлять надо каждый раз в каждой записи. Реклама будет только там, где будут шорткоды.
Данный способ можно использовать и вне записи как и первые два способа. Тогда он будет автоматическим. Для этого перед или после записи, а можно в любом другом месте всего сайта вставить вот такой вод кок:
<?php echo do_shortcode('[block_reclama1]'); ?>
Способ №4
Будет универсальным решением, для тех, кому надо разместить код внутри записи, но сделать это автоматически, без ручной вставки в каждую запись.
Суть способа в том, что создается функция, которая вставляет блок с рекламой, после определенного абзаца в Вашей записи.
Чтобы сделать такой вывод, нужно в functions.php добавить такую функцию.
// Вывод рекламного блока после определенного абзаца записи add_filter( 'the_content', 'wpse_ad_content' ); function wpse_ad_content( $content ) { if( !is_single() ) return $content; $paragraphAfter = 2; //Абзац, после которого будет выводиться реклама. $content = explode ( "</p>", $content ); $new_content = ''; for ( $i = 0; $i < count ( $content ); $i ++ ) { if ( $i == $paragraphAfter ) { $new_content .= 'Сюда код рекламы'; } $new_content .= $content[$i] . "</p>"; } return $new_content; }
В 6 строке устанавливаем абзац, после которого появится Ваш рекламный блок. В 11 строке, вместо текста - Сюда код рекламы, как Вы поняли вставляем код рекламы.
Теперь у Вас автоматически после заданного абзаца выводится Ваша реклама.
Все эти способы можно использовать не только для рекламы, но и для вывода любого другого элемента, все зависит от ваших нужд. Каким способом воспользоваться решать Вам.
Если Вы все таки будете выводить рекламу, могу посоветовать, способ - Как вывести сообщения если посетитель использует Adblock
На этом все, спасибо за внимание. 🙂