Давненько я не писав корисних технічних статей по Вордпресс, виправляюся. Сьогодні я розповім вам, мої маленькі монетізатори, як вставити код рекламних блоків на вашій головній сторінці блогу, прямо між анонсами записів. Звичайними засобами типу 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 - <? Php the_ID (); ?> »<? Php post_class (); ? >>
... і так далі, тут йде оформлення і функціонал записів в циклі, нічого не чіпаємо
</ Div>
<? Php if ($ count == 2):?>
І нарешті код рекламного блоку вставляємо тут
<? Php else:?>
<? Php endif; ?>
<? Php endwhile; ?>
<? Php endif; ?>
В кожному шаблоні можуть бути свої нюанси, коди циклу можуть відрізнятися, там можуть бути кілька різних умов, купа додаткових блоків, посилань, різного функціоналу і т.д. Але суть залишається однаковою, нам необхідно вставити в цикл loop змінну $ count, присвоїти їй значення нуль <? Php $ count = 0; ?> І потім збільшувати лічильник <? Php $ count ++; ?>
Дійшовши до потрібного за рахунком поста спрацьовує наш рекламний код, якому ми поставили умову <? Php if ($ count == 2):?>
Даний код буде виводити ваш рекламний блок (або будь-який інший фрагмент, який ви захочете впровадити в цикл) після 2-ї записи. Ви можете поміняти це число на власний розсуд в цьому місці - $ count == 2 замінивши цифру на потрібну.
Так само ви можете додати умови виведення, наприклад висновок рекламних блоків відразу після декількох анонсів записів в циклі. Це можна зробити трохи змінивши умови в коді.
Наприклад <? 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):?