Вам нужно отобразить или скрыть виджеты на определенных страницах? Для этого есть замечательный сниппет от автора 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 с помощью плагина.
По всем вопросам и отзывам просьба писать в комментарии ниже.
Не забывайте, по возможности, оценивать понравившиеся записи количеством звездочек на ваше усмотрение.