اگر میخواهید ویجتها را در صفحات خاصی نمایش دهید یا آنها را مخفی کنید، با استفاده از قطعه کد زیر میتوانید این کار را انجام دهید. برای انجام این کار میبایست ابتدا نام ID ویجتی را که میخواهیم دریافت کنیم، که انجام این کار با مشاهدهی کد منبع صفحه یا با استفاده از یک ابزار بازرس وب (Web Inspector) قابل انجام است. نمونهی فعلی تنظیم شده تا تنها ویجتهای مرکزی صفحات را در صفحهی ارتباطات نمایش دهد. فراموش نکنید که تابع is_page آرایهای از نامها و آیدیهای صفحه را هم میپذیرد.
[php]
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;
}
}
}
[/php]