• 07-08-2016, 18:18:56
    #1
    Sidebardaki bir bileşeni sadece anasayfada göstermek istiyorum bunu nasıl yapabilirim? Mesela kategoriler sadece anasayfada görünecek.
  • 07-08-2016, 18:24:03
    #2
    https://wordpress.org/plugins/custom-sidebars/
    https://wordpress.org/plugins/per-page-sidebars/

    Bu eklentiler ile hangi sayfada hangi sidebar gösterilmesini istiyorsanız belirleyebilirsiniz.
  • 07-08-2016, 18:33:22
    #3
    Kurumsal Üye
    yeni bir sidebar bileşen alanı oluşturun o bileşen alanın kodunu index.php'de get_sidebar ile değiştirin.

    anasayfa için az önce oluşturduğunuz bileşen alanını kullanın yazı içi ve diğer sayfalar için normal bileşen alanını kullanmaya devam edin

    örneğin

    functions.php kodları

    if(function_exists('register_sidebar')) {
    	register_sidebar(array(
    		'name' => 'bilesenalanismi',
    		'before_widget' => '<aside id="%1$s" class="widgets %2$s">',
    		'after_widget' => '</aside>',
    		'before_title' => '<div class="title-box"><h3 class="title"> ',
    		'after_title' => '</h3></div>',
    	));
    }

    index.php eklenecek kod

    aşağıdaki kodu bulun
    <?php get_sidebar(); ?>
    ve bununla değiştirin

    <?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('bilesenalanismi') ) :  endif; ?>
  • 07-08-2016, 18:58:27
    #4
    if (is_home()) {
    //sidebar kodlarınız buraya...
    }
  • 07-08-2016, 20:40:03
    #5
    AlperA. adlı üyeden alıntı: mesajı görüntüle
    https://wordpress.org/plugins/custom-sidebars/
    https://wordpress.org/plugins/per-page-sidebars/

    Bu eklentiler ile hangi sayfada hangi sidebar gösterilmesini istiyorsanız belirleyebilirsiniz.
    uckan adlı üyeden alıntı: mesajı görüntüle
    yeni bir sidebar bileşen alanı oluşturun o bileşen alanın kodunu index.php'de get_sidebar ile değiştirin.

    anasayfa için az önce oluşturduğunuz bileşen alanını kullanın yazı içi ve diğer sayfalar için normal bileşen alanını kullanmaya devam edin

    örneğin

    functions.php kodları

    if(function_exists('register_sidebar')) {
    	register_sidebar(array(
    		'name' => 'bilesenalanismi',
    		'before_widget' => '<aside id="%1$s" class="widgets %2$s">',
    		'after_widget' => '</aside>',
    		'before_title' => '<div class="title-box"><h3 class="title"> ',
    		'after_title' => '</h3></div>',
    	));
    }

    index.php eklenecek kod

    aşağıdaki kodu bulun
    <?php get_sidebar(); ?>
    ve bununla değiştirin

    <?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('bilesenalanismi') ) :  endif; ?>
    Onur89TR adlı üyeden alıntı: mesajı görüntüle
    if (is_home()) {
    //sidebar kodlarınız buraya...
    }
    Teşekkürler arkadaşlar yardımlarınız için. Kendimce şöyle bir çözüm yolu ürettim. Google'dan gelen ziyaretçilere veya aynı sorunla karşılaşan üyeler için paylaşayım.

    sidebar-home.php adından bir dosya oluşturup, ana sayfada göstermek istediğim kodları içerisine yerleştirdim. İndex.php'de sidebarı sidebar-home olarak çağırdım istediğim oldu.