WordPress — Плагин AdRotate — как установить определенное объявление
Моему удивлению не было предела, когда я узнал что плагин AdRotate не позволяет установить определенное объявление или группу для постов, страниц или категорий. Но всему есть решение. Это решение в обход их ненужного виджета, при небольших изменениях вы сможете приспособить его вашей задаче.
Задача
Иметь возможности указать конкретное объявление или группу объявлений для определенного поста или страницы и группу объявлений для определенных категорий.
Решение
Идем в шаблон с вашим сайтом, в месте где вы хотите выводить ваши объявления вставляем этот код:
<?php if ($AdRotate_ad_id = get_post_meta($post->ID, 'AdRotate_ad_id', true)){ echo adrotate_ad($AdRotate_ad_id); } elseif ($AdRotate_group_id = get_post_meta($post->ID, 'AdRotate_group_id', true)){ echo adrotate_group($AdRotate_group_id); } else{ // Если ничего не указанно, для категорий if (in_category(array(14,75,78))){ echo adrotate_group(5); } elseif (in_category(85)){ echo adrotate_group('2,3'); } elseif (in_category(87)){ echo adrotate_group(2); } // Во всех остальных случаях else{ echo adrotate_group(1); } }?>
- В административной панели идем в любой пост, справа сверху страницы нажимаем вкладку "настройки экрана", включаем "произвольные поля", прокручиваем страницу вниз пока не находим их.
- В блоке с произвольными полями нажимаем "Введите новое", теперь если мы укажем имя:
- "AdRotate_ad_id" - выведется 1 объявление, id которого укажите в поле "Значение"
- "AdRotate_group_id" - выведется группа, можно указать несколько в скобках через запятую (например '2,3')
Если ничего не будет указанно вообще, то для постов категорий 14, 75 и 78, выведется группа 5, для категории 85, группа 2 и 3 и тд. Во всех остальных будет выведена группа 1, в которую помимо других, у меня на сайте, входят все объявления. Немножко подправив код и распределив объявления по нужных группах вы сможете приспособить это решение для вашего сайта.
Полезные ссылки
- Функции и шорткоды для вывода групп и объявлений на сайте разработчика плагина:
Успехов.