Донецкий техникум промышленной автоматики

Як вставити рекламний блок в цикл записів блогу в Wordpress

Давненько я не писав корисних технічних статей по Вордпресс, виправляюся. Сьогодні я розповім вам, мої маленькі монетізатори, як вставити код рекламних блоків на вашій головній сторінці блогу, прямо між анонсами записів. Звичайними засобами типу CTRL + C і CTRL + V його вліпити туди неможливо, доведеться трохи поколупатися в php коді.

Зате результат вас напевно порадує. Наприклад у Гугла в Адсенсе з'явився цікавий формат рекламного блоку, називається «Рідний оголошення в ФІДЕ». Такий блок відмінно вписується в стрічці постів, оскільки дуже схожий форматом на анонси в стрічці блогу. У нього повно налаштувань і його можна так підігнати, що практично не відрізниш від звичайного запису. Реклама Яндекса так само добре впишеться.

Виглядає це справа приблизно так:

Виглядає це справа приблизно так:

Як бачите досить органічно вписується, не дратує відвідувачів, і взагалі може виявитися дуже навіть в тему. Ну а тепер до технічної частини.

Насамперед визначаємося куди ми хочемо впровадити рекламу. Якщо на головну, то шукаємо в файлах WordPress шаблону php файл, який відповідає за виведення головної сторінки, як правило це index.php. Відкриваємо його в текстовому редакторі, бажано Notepad ++ або будь-який підтримує кодування і не ламає код. Обов'язково збережіть вихідну версію файлу десь у себе на диску, на всякий випадок.

Далі знаходимо в коді початок циклу записів, який можна впізнати по рядку <? Php while (have_posts ()): the_post (); ?>. І вносимо в нього невеликі зміни, для наочності виділив зеленим кольором те, що потрібно додати, а чорним кольором те, що залишається незмінним у вас в шаблоні і чіпати не потрібно.

<? Php if (have_posts ()):?> <? Php $ count = 0; ?> <? Php while (have_posts ()): the_post (); ?>

<? Php $ count ++; ?>

<Div id = "post - &lt;? Php the_ID (); ?> »&lt;? Php post_class (); ? >>

... і так далі, тут йде оформлення і функціонал записів в циклі, нічого не чіпаємо

</ Div>

&lt;? Php if ($ count == 2):?>

І нарешті код рекламного блоку вставляємо тут

&lt;? Php else:?>
&lt;? Php endif; ?>

&lt;? Php endwhile; ?>
&lt;? Php endif; ?>

В кожному шаблоні можуть бути свої нюанси, коди циклу можуть відрізнятися, там можуть бути кілька різних умов, купа додаткових блоків, посилань, різного функціоналу і т.д. Але суть залишається однаковою, нам необхідно вставити в цикл loop змінну $ count, присвоїти їй значення нуль &lt;? Php $ count = 0; ?> І потім збільшувати лічильник &lt;? Php $ count ++; ?>

Дійшовши до потрібного за рахунком поста спрацьовує наш рекламний код, якому ми поставили умову &lt;? Php if ($ count == 2):?>

Даний код буде виводити ваш рекламний блок (або будь-який інший фрагмент, який ви захочете впровадити в цикл) після 2-ї записи. Ви можете поміняти це число на власний розсуд в цьому місці - $ count == 2 замінивши цифру на потрібну.

Так само ви можете додати умови виведення, наприклад висновок рекламних блоків відразу після декількох анонсів записів в циклі. Це можна зробити трохи змінивши умови в коді.

Наприклад &lt;? Php if ($ count == 1 or $ count == 3):?> Вставить відразу два рекламні блоки після 1-ї та 3-ї записи в стрічці.

До речі цю фішку можна використовувати не тільки на головній сторінці, а й в інших loop циклах, наприклад в рубриках, для цього шукайте і редагуйте файл archive.php.

Сподіваюся дана інформація виявиться корисною і принесе вам багато грошей)

Далі знаходимо в коді початок циклу записів, який можна впізнати по рядку <?
Php while (have_posts ()): the_post (); ?
Lt;?
Php if (have_posts ()):?
Php $ count = 0; ?
Php while (have_posts ()): the_post (); ?
Php $ count ++; ?
Php the_ID (); ?
Php post_class (); ?
Php if ($ count == 2):?