2013-07-02 3 views
0

У меня проблема с отображением второй правой боковой панели только на странице с одним продуктом woocommerce. Он не покажет его вообще. Вот что я сделал. Что не так, или что мне не хватает?Добавить альтернативную, вторую боковую панель в wordpress для определенных страниц

Я добавил это к моей странице WooCommerce, одного product.php файл

<?php 
     /** 
     * woocommerce_sidebar hook 
     * 
     * @hooked woocommerce_get_sidebar - 10 
     */ 
     /* do_action('woocommerce_sidebar'); */ 
      include("sidebar5.php"); 
?> 

Я добавил врезку к моему сор-контента> темы> Тема> содержит> файл sidebars.php. Это уже 4 боковые панели (один правильный и три нижних колонтитулов):

register_sidebar(array(
     'name' => 'Sidebar Woo', 
     'id' => 'sidebar-5', 
     'before_widget' => '<div id="%1$s" class="widget %2$s">', 
     'after_widget' => '</div> <!-- end .widget -->', 
     'before_title' => '<h4 class="widgettitle">', 
     'after_title' => '</h4>', 
    )); 

Я создал страницу sidebar5.php:

<?php if (is_active_sidebar('sidebar-5')){ ?> 
    <div id="sidebar"> 
     <?php dynamic_sidebar('sidebar-5'); ?> 
    </div> <!-- end #sidebar --> 
<?php } ?> 
+0

Вы включили файл врезку как sidebar2.php но вы создали файл как sidebar5.php ... – designtocode

+0

опечатка - до сих пор не показывает боковую панель – sloga

ответ

0

я думаю, вам нужно добавить следующий код в functions.php вместо создание другого файла.

register_sidebar(array(
     'name' => 'Sidebar Woo', 
     'id' => 'sidebar-5', 
     'before_widget' => '<div id="%1$s" class="widget %2$s">', 
     'after_widget' => '</div> <!-- end .widget -->', 
     'before_title' => '<h4 class="widgettitle">', 
     'after_title' => '</h4>', 
    )); 
+0

моя тема functions.php обрабатывает его, вызвав файл sidebars.php где у меня тот же код, что и вы. require_once ($ template_directory. '/includes/functions/sidebars.php'); – sloga

0

вместо того, чтобы использовать отдельную страницу sidebar5.php я поставил код непосредственно в WooCommerce одно- product.php и удаляют включают.

<?php 
     /** 
     * woocommerce_sidebar hook 
     * 
     * @hooked woocommerce_get_sidebar - 10 
     */ 
     /* do_action('woocommerce_sidebar'); */ 
      // include("sidebar5.php"); 
?> 
<?php if (is_active_sidebar('sidebar-5')) : ?> 
    <div id="sidebar"> 
     <?php dynamic_sidebar('sidebar-5'); ?> 
    </div> 
Смежные вопросы