Помощь по woocommerce

Александр Крикун
На сайте с 07.04.2014
Offline
94
589

Всем привет. Нужно помощь с настрйокой сайдбара в личном кабинете.

Ситуация такая:

Есть область виджетов (сайдбра) My account sidebar. Он отображается только в личном кабинете,а именно на странице /my-account. Нужно сделать так, что бы этот сайдбар отображался только когда пользователь авторизирован,а если он не авторизирован, сайдбар полностью пропадал, а страница была без сайдбара на всю ширину.

Нашел в интернете код:

<?php if ( is_user_logged_in() ) { get_sidebar('main'); }

else { get_sidebar(); } ?>

но что то так и не получилось заставить все работать нормально.

Пожалуйста, помогите с данным вопросом.

Top-Bit.biz ( https://top-bit.biz ) - Магазин сайтов для дохода. Купи сайт от 1$! ( https://top-bit.biz/shop ) Мой канал на Youtube https://www.youtube.com/channel/UCNrrKWI7sHtghkjViO57IQQ/ Сообщество по wordpress в телеграм ( https://t.me/neurowp_hub)
EaGames
На сайте с 06.12.2008
Offline
50
#1

Предлагаю начать с того что скорее всего у вас сайдбар называется не "main" как в примере

---------- Добавлено 01.05.2015 в 20:48 ----------

А вообще гадать можно долго и много, по конкретнее.

В целом ваша проблема решается так:


<?php if ( is_user_logged_in() ) { get_sidebar('ВАШ_САЙДБАР'); } ?>
Александр Крикун
На сайте с 07.04.2014
Offline
94
#2

Там где мой сайдбар нужно вписать Название области или ID? Данный код нужно прописывать на странице шаблона my-account?

Polkan
На сайте с 28.09.2005
Offline
102
#3
ksanyok:
Там где мой сайдбар нужно вписать Название области или ID? Данный код нужно прописывать на странице шаблона my-account?

Найдите в файлах темы вызовы get_sidebar, определите какой из них отвечает за отображение интересующего, оберните его в условие if ( is_user_logged_in() )

WordPress-плагин для Apishops (http://p-api-shop.ru/) P-API-Shop WooCommerce-плагин для Apishops (http://woo-apishops.ru/) Woo-Apishops
Александр Крикун
На сайте с 07.04.2014
Offline
94
#4

К сожалению не цепляет. Область виджетов не является статической, а создается отдельно как добольнительный сайдбар средствами самого шаблона. После создания есть табличка с созданными сайдбаварми

Вот скриншот

https://docs.google.com/file/d/0B4BhMQwke0QzVTB2dUFNTjM5WEU/edit?usp=drivesdk

Пробовал прописывать таким образом:

<?php if ( is_user_logged_in() ) { get_sidebar('MyaccountSidebar'); } ?>

Но результата должного не получил((( Какие есть еще варианты решения данной проблемы?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий