Intereting Posts

Как условно отображать виджетные области в настройке темы?

На моем сайте клиента будет много виджетных областей – по одному для каждой создаваемой страницы плюс глобальные. Проблема в том, что они все одновременно отображаются в разделе «виджеты» в настройке темы, что делает их очень проблематичными.

Например, предположим, что клиент находится в настройке и просматривает домашнюю страницу. На этой странице есть 2 динамических боковых панели (для этой страницы) и 1 глобальная боковая панель (в нижнем колонтитуле). На данный момент пользователь отображает все 30+ виджетированных областей на сайте. Как заставить отображать только эти 3 виджет-области, которые находятся на просматриваемой странице?

Я был бы очень признателен за помощь.

Спасибо и хорошего дня.

Вы делаете что-то не так в своей теме, возможно, «скрываете» боковые панели с помощью css вместо того, чтобы не отображать их вообще. Пользователь должен отображать только боковые панели, которые фактически активны на странице.

Возможно, вы можете создать новую панель для виджетов и перегруппировать их, например, «виджеты домашней страницы», «виджеты блога». Поэтому вам просто нужно использовать короткий jQuery для этого:

wp.customize.section( 'sidebar-widgets-yourSidebarID' ).panel( 'YourPanelName' ); wp.customize.section( 'sidebar-widgets-yourSidebarID' ).priority( '5' ); 

Надеюсь, эта помощь.