2013-04-02 11 views
5

Wcześniej po południu, poprosiłem o rozwiązanie, w jaki sposób echo różnych pasków bocznych na różnych stronach kategorii Wordpress, który został rozwiązany. Teraz problemem, przed którym stoję, jest ciągłe "1" wyświetlane pod paskiem bocznym na wszystkich stronach kategorii. Jednak tak się nie dzieje, gdy przełączam się z powrotem na stary kod, który wyświetlał tylko jeden pasek boczny na wszystkich stronach kategorii. Oto kod, który był pierwotnie wewnątrz pliku sidebar.php i który został powtarzając tylko jeden pasek boczny na wszystkich stronach:"1" cyfra pojawiająca się pod paskiem bocznym strony wordpress

<?php if (is_active_sidebar('main_sidebar')) : ?> 

    <div id="main_sidebar" class="widget-area"> 
       <?php dynamic_sidebar('main_sidebar'); ?> 
    </div><!-- #first_sidebar .widget-area --> 

<?php endif; ?> 

i jest to zmodyfikowany kod, który mam umieścić wewnątrz pliku sidebar.php który jest echem Paski różne na różnych stronach kategorii:

<?php if (is_active_sidebar("main_sidebar")) : ?> 

    <div id="main_sidebar" class="widget-area"> 
       <?php 
       if (is_category('7')) { 
       echo dynamic_sidebar('category_fashion'); 
       } 
       elseif (is_category('1')) { 
       echo dynamic_sidebar('category_music'); 
       } 
       elseif (is_category('5')) { 
       echo dynamic_sidebar('category_tastemakers'); 
       } 
       elseif (is_category('11')) { 
       echo dynamic_sidebar('category_film'); 
       } 
       elseif (is_category('9')) { 
       echo dynamic_sidebar('category_model'); 
       } 
       elseif (is_category('6')) { 
       echo dynamic_sidebar('category_sports'); 
       } 
       elseif (is_category('8')) { 
       echo dynamic_sidebar('category_round'); 
       } 
       elseif (is_category('10')) { 
       echo dynamic_sidebar('category_cool'); 
       } 
       else 
       { 
       echo dynamic_sidebar('main_sidebar'); 
       } 
       ?> 
    </div><!-- #first_sidebar .widget-area --> 

<?php endif; ?> 

gdy używam oryginalnego kodu, numer „1” nie pojawiają się w pasku bocznym, ale kiedy przejść do kodu, który mam zmodyfikowano liczbę „1 "zaczyna się pojawiać pod paskiem bocznym na wszystkich stronach. To zachowanie można zobaczyć, przechodząc do tego łącza: http://ignoremusic.com/category/sports/

Sprawdziłem również plik archive.php, jak również plik functions.php, ale nic nie wydaje się być błędne. Oto część kodu, który umieściłem w pliku functions.php zarejestrować sidebars:

/** SIDEBARS ******************************************************************/ 
if (function_exists('register_sidebar')) { 

register_sidebar(array(
        'name'=>'sidebar home left', 
        'id' => 'homeleft_sidebar', 
        'description' => __('sidebar on homepage, left', 'gxg_textdomain'), 
        'before_widget' => '<div id="%1$s" class="widget %2$s">', 
        'after_widget' => '</div>', 
        'before_title' => '<h3 class="widgettitle">', 
        'after_title' => '</h3>',)); 

register_sidebar(array(
        'name'=>'Category: Tastemakers', 
        'id' => 'category_tastemakers', 
        'description' => __('sidebar on tastemakers category', 'gxg_textdomain'), 
        'before_widget' => '<div id="%1$s" class="widget %2$s">', 
        'after_widget' => '</div>', 
        'before_title' => '<h3 class="widgettitle">', 
        'after_title' => '</h3>',)); 

register_sidebar(array(
        'name'=>'Category: Film', 
        'id' => 'category_film', 
        'description' => __('sidebar on film category', 'gxg_textdomain'), 
        'before_widget' => '<div id="%1$s" class="widget %2$s">', 
        'after_widget' => '</div>', 
        'before_title' => '<h3 class="widgettitle">', 
        'after_title' => '</h3>',)); 

register_sidebar(array(
        'name'=>'Category: Fashion', 
        'id' => 'category_fashion', 
        'description' => __('sidebar on fashion category', 'gxg_textdomain'), 
        'before_widget' => '<div id="%1$s" class="widget %2$s">', 
        'after_widget' => '</div>', 
        'before_title' => '<h3 class="widgettitle">', 
        'after_title' => '</h3>',)); 

register_sidebar(array(
        'name'=>'Category: Model Citizens', 
        'id' => 'category_model', 
        'description' => __('sidebar on model citizens category', 'gxg_textdomain'), 
        'before_widget' => '<div id="%1$s" class="widget %2$s">', 
        'after_widget' => '</div>', 
        'before_title' => '<h3 class="widgettitle">', 
        'after_title' => '</h3>',)); 

register_sidebar(array(
        'name'=>'Category: Sports', 
        'id' => 'category_sports', 
        'description' => __('sidebar on sports category', 'gxg_textdomain'), 
        'before_widget' => '<div id="%1$s" class="widget %2$s">', 
        'after_widget' => '</div>', 
        'before_title' => '<h3 class="widgettitle">', 
        'after_title' => '</h3>',)); 

register_sidebar(array(
        'name'=>'Category: Round Table', 
        'id' => 'category_round', 
        'description' => __('sidebar on round table category', 'gxg_textdomain'), 
        'before_widget' => '<div id="%1$s" class="widget %2$s">', 
        'after_widget' => '</div>', 
        'before_title' => '<h3 class="widgettitle">', 
        'after_title' => '</h3>',)); 

register_sidebar(array(
        'name'=>'Category: Cool Stuff', 
        'id' => 'category_cool', 
        'description' => __('sidebar on cool stuff category', 'gxg_textdomain'), 
        'before_widget' => '<div id="%1$s" class="widget %2$s">', 
        'after_widget' => '</div>', 
        'before_title' => '<h3 class="widgettitle">', 
        'after_title' => '</h3>',)); 

register_sidebar(array(
        'name'=>'Category: Music', 
        'id' => 'category_music', 
        'description' => __('sidebar on music category', 'gxg_textdomain'), 
        'before_widget' => '<div id="%1$s" class="widget %2$s">', 
        'after_widget' => '</div>', 
        'before_title' => '<h3 class="widgettitle">', 
        'after_title' => '</h3>',)); 

register_sidebar(array(
        'name'=>'sidebar home right', 
        'id' => 'homeright_sidebar', 
        'description' => __('sidebar on homepage, right', 'gxg_textdomain'), 
        'before_widget' => '<div id="%1$s" class="widget %2$s">', 
        'after_widget' => '</div>', 
        'before_title' => '<h3 class="widgettitle">', 
        'after_title' => '</h3>',)); 

register_sidebar(array(
        'name'=>'main sidebar', 
        'id' => 'main_sidebar', 
        'description' => __('main sidebar', 'gxg_textdomain'), 
        'before_widget' => '<div id="%1$s" class="widget %2$s">', 
        'after_widget' => '</div>', 
        'before_title' => '<h3 class="widgettitle">', 
        'after_title' => '</h3>',)); 

register_sidebar(array(
        'name'=>'tour dates sidebar', 
        'id' => 'tour_sidebar', 
        'description' => __('sidebar on tour dates page', 'gxg_textdomain'), 
        'before_widget' => '<div id="%1$s" class="widget %2$s">', 
        'after_widget' => '</div>', 
        'before_title' => '<h3 class="widgettitle">', 
        'after_title' => '</h3>',)); 

register_sidebar(array(
        'name'=>'contact sidebar', 
        'id' => 'contact_sidebar', 
        'description' => __('sidebar on contact page', 'gxg_textdomain'), 
        'before_widget' => '<div id="%1$s" class="widget %2$s">', 
        'after_widget' => '</div>', 
        'before_title' => '<h3 class="widgettitle">', 
        'after_title' => '</h3>',)); 

register_sidebar(array(
        'name'=>'sidebar footer 1', 
        'id' => 'sidebarf1', 
        'description' => __('first sidebar in footer', 'gxg_textdomain'), 
        'before_widget' => '<div id="%1$s" class="widget %2$s">', 
        'after_widget' => '</div>', 
        'before_title' => '<h3 class="widgettitle">', 
        'after_title' => '</h3>',)); 

register_sidebar(array(
        'name'=>'sidebar footer 2', 
        'id' => 'sidebarf2', 
        'description' => __('second sidebar in footer', 'gxg_textdomain'), 
        'before_widget' => '<div id="%1$s" class="widget %2$s">', 
        'after_widget' => '</div>', 
        'before_title' => '<h3 class="widgettitle">', 
        'after_title' => '</h3>',)); 

register_sidebar(array(
        'name'=>'sidebar footer 3', 
        'id' => 'sidebarf3', 
        'description' => __('third sidebar in footer', 'gxg_textdomain'), 
        'before_widget' => '<div id="%1$s" class="widget %2$s">', 
        'after_widget' => '</div>', 
        'before_title' => '<h3 class="widgettitle">', 
        'after_title' => '</h3>',)); 

register_sidebar(array(
        'name'=>'sidebar footer 4', 
        'id' => 'sidebarf4', 
        'description' => __('fourth sidebar in footer', 'gxg_textdomain'), 
        'before_widget' => '<div id="%1$s" class="widget %2$s">', 
        'after_widget' => '</div>', 
        'before_title' => '<h3 class="widgettitle">', 
        'after_title' => '</h3>',)); 
} 

i jest to kod wewnątrz pliku archives.php który nawiązując do paska bocznego:

<div id="sidebar" class="grid_3"> 
        <?php get_sidebar(); ?> 
      </div><!-- #sidebar--> 

Próbowałem wyszukać problem w Internecie, ale nie mogłem znaleźć niczego, więc czekam na wiadomość od was. Dziękuję Ci.

Odpowiedz

2

Niepotrzebne , spowodowane pomyłkami, spowodowane przez głupie funkcje Wordpress, które drukują rzeczy zamiast je zwracać.

W twoim przypadku, dodaje ponosi winy:

<?php echo dynamic_sidebar('category_fashion'); ?> 

Kontrast z wcześniej i prawidłową eksploatację:

<?php dynamic_sidebar('main_sidebar'); ?> 
+0

tak, poprawne; Powinienem to porównać, teraz działa. Dziękuję za pomoc. –

Powiązane problemy