cagdastakis adlı üyeden alıntı

Customizer o an açılan sayfa ile ilgili bileşenlerin ayarlarını gösterir. Yani anasayfayı görüyorsan ordakiler çıkar. Customizer da bi single sayfanın linkine tıklarsan diğerlerini de görürsün.

işin doğrusu her sayfaya ayrı widget çağırmak değildir. Yapman gereken bir adet sidebar.php oluşturmak ve burda if is_home bunu getir if is_single bunu getir demen. Daha sonra her sayfaya get_sidebar koyarsın işin çözülür. customizer da büyük ihtimalle sidebar.php yi çektiği için hepsini görür. bi dene sonucu merak ettim


Aynen single php'de iken singlephp ye koyduğum sidebar çıkıyor customizer'da.
Direk kullanacağım yerde çağırıyorum sidebar'ı.
siderbar.php içeriğim şu şekilde.

function J4cob_Sidebar()
{
register_sidebar(
array(
'name' => __( 'Anasayfa', 'index' ),
'id' => 'indexphp',
'description' => __( 'Anasayfa Bileşenleri', 'index' ),
'before_widget' => '',
'after_widget' => '',
'before_title' => '',
'after_title' => '',
)
);

register_sidebar(
array(
'name' => __( 'Anasayfa Sağ ', 'index-right' ),
'id' => 'indexphp-right',
'description' => __( 'Anasayfa Sağ Bileşenleri', 'index-right' ),
'before_widget' => '
',
'after_widget' => '
',
'before_title' => '',
)
);

register_sidebar(
array(
'name' => __( 'Yazı - Sağ ', 'single-right' ),
'id' => 'singlephp-right',
'description' => __( 'Yazı Sayfası Sağ Bileşenleri', 'single-right' ),
'before_widget' => '
',
'after_widget' => '
',
'before_title' => '',
)
);

register_sidebar(
array(
'name' => __( 'Sayfa - Sağ ', 'page-right' ),
'id' => 'pagephp-right',
'description' => __( 'Sayfa Sağ Bileşenleri', 'page-right' ),
'before_widget' => '
',
'after_widget' => '
',
'before_title' => '',
)
);

register_sidebar(
array(
'name' => __( 'Footer(Alt) ', 'footer' ),
'id' => 'footer',
'description' => __( 'Sayfa Footer(Alt) Bileşenleri', 'footer' ),
'before_widget' => '
',
'after_widget' => '
',
'before_title' => '

',
'after_title' => '

',
)
);

}
add_action( 'widgets_init', 'J4cob_Sidebar' );


?>