Отображаем и скрываем виджеты на нужных страницах WordPress

Вам нужно отобразить или скрыть виджеты на определенных страницах? Для этого есть замечательный сниппет от автора Joel Worsham. Для работы кода вам нужно для начала получить id название виджета, с которым нужно работать. Это можно сделать путем просмотра исходного кода страницы или же с помощью Инспектора элементов, где и отобразится widget id. Текущий пример настроен только на отображение дефолтного виджета ‘pages’ только на странице контактов. Не забывайте, что is_page также принимает массив имен и id виджетов.

add_filter( ‘widget_display_callback’, ‘hide_widget_pages’, 10, 3 );
function hide_widget_pages( $instance, $widget, $args ) {
if ( $widget->id_base == ‘pages’ ) { // change ‘pages’ to widget name
if ( !is_page( ‘contact’ ) ) { // change page name
return false;
}
}
}

Мы надеемся, что эта статья помогла вам отобразить или крыть виджеты на определенных страницах WordPress. Также рекомендуем ознакомиться с нашей статье о том, как отображать и скрывать виджеты на определенных страницах сайта WordPress с помощью плагина.

По всем вопросам и отзывам просьба писать в комментарии ниже.

Не забывайте, по возможности, оценивать понравившиеся записи количеством звездочек на ваше усмотрение.

VN:F [1.9.22_1171]
Rating: 5.0/5 (2 votes cast)

Об авторе ADv

Занимаюсь разработкой сайтов и магазинов на WordPress. Оказываю платные помощь и консультации. Skype: advokat_b
Scroll To Top