Доброго времени суток. Подскажите пожалуйста, как можно вывести блоки рекламы (шорткодом) в ЛК, в области "Menu" (под вкладками меню личного кабинета)?
Раньше (в старом шаблоне) рекламу выводил через боковой виджет ЛК, справа -
Теперь (в новом шаблоне) хочу вывести слева -
В этом месте "на всех" шаблонах много свободного места.
В кабинетах есть хук rcl_area_menu для области menu
Примерно так:
add_action( 'rcl_area_menu', 'my_add_menu_adv' ); function my_add_menu_adv() { echo '<img src="https://i.picsum.photos/id/10/100/100.jpg">'; }
Но эта область не предназначена для чего либо кроме кнопок. Поэтому все последствия кастомизации на вас. Там и стили надо будет подправлять и решать что и как должно быть при малых экранах - где что разорвет и вылезет
Попробовал добавить, само изображение выводится нормально, только вот не снизу, а
(там как я понял стили и надо будет подправлять). А вот шорткод [ ads type="rectangle" ] уже не срабатывает - он там так и отображается шорткодом.
Круто, теперь все выводится так, как и хотел - единственное что еще хотел спросить, так это то, как вывести не одно, а сразу 2 рекламных блока и выравнять их? Там как бы и
еще места хватает и
как раз еще под одно такое объявление.
Попробовал добавить сразу 2 шорткода, так:
add_action( 'rcl_area_menu', 'my_add_menu_adv' ); function my_add_menu_adv() { echo do_shortcode('[ads type="rectangle"][ads type="rectangle"]'); }
Теперь с компа они вроде нормально -
, но и с мобильников они отображаются тоже
, а нужно выравнять по горизонтали - рядом друг с другом. Как это сделать именно "для мобильников" пока не могу сообразить.
Да нет - там только медиазапрос вроде поможет - смотри на какой ширине схлопывается в горизонтальное меню - на том же размере и ставь инлайновый блок рекламе.
Опять же - надо все смотреть на живом примере - я у себя на картинках сразу вижу что они рядом стоят (и в вертикальном меню расширяя его - что опять же стилями надо корректировать
), а не друг под другом - т.е. видать стили у ads type="rectangle" свои и их поменять нужно.
Вот, получается
Ширину в медиазапросе 845px выставил:
@media screen and (max-width: 845px) { .ads-box.ads-rectangle { display:inline-block; margin: 0px 5px auto; } }
Проверил
вроде нормально.
Хотел выравнять их по середине, но что-то ни как не получается (хотя может и не нужно - сам не знаю).
Поменял ширину на 830px. Я в хроме по F12 так-то и смотрел (только выставил как-то примерно). А на том сервисе отображение рекламных блоков на устройствах разной ширины проверял (быстрей чем с телефона заходить). Например заметил там, что рекл. блоки шириной 150px (их изначальная ширина) на iPhone вертикально 320 x 480, рядом друг с другом не помещались (только друг под другом). Изменил ширину на 110px и стало нормально.
Так с рекламой вроде как разобрался, тему наверное можно уже закрывать. Еще раз СПАСИБО!