Проблем с custom sidebar

bogastyle

New Member
Имам регистриран sidebar във functions.php със следният код:
Код:
<?php 
if (function_exists('register_sidebar')) {
        register_sidebar(array(
            'name' => __( 'Джаджи във футера', my_theme' ),
            'id'   => 'footer-sidebar',
            'before_widget' => '<ul id="%1$s" class="%2$s">',
            'after_widget'  => '</ul>',
            'before_title'  => '<h3 class="widget-title">',
            'after_title'   => '</h3>'
        ));

};

Когато обаче сложа джаджа в него не я изкарва!

Във страницата го викам със следния код:
Код:
?> 
<?php if ( is_active_sidebar( 'footer-sidebar' ) ) { 
    get_sidebar('footer-sidebar');
    } else {
    echo 'Copy info';
    } 
?> 
</div>

Като няма нищо ми вади текста "Copy info"

Пробвах и следния код:
Код:
<?php if ( is_active_sidebar( 'footer-sidebar' ) ) { 
    echo 'Active';
    } else {
    echo 'Copy info';
    } 
?>
Когато сложа джаджа в него ми вади Active!
 
От: Проблем с custom sidebar

Трябва да го викаш с

PHP:
dynamic_sidebar( 'footer-sidebar' );

а не с
PHP:
get_sidebar('footer-sidebar');
(то е за друго)
 
От: Проблем с custom sidebar

Благодаря!
Май схванах разликата:
с dynamic_sidebar() вадиш съдържанието на сайдбара /уидгет зона/,
а с get_sidebar() викаш файл с име sidebar-{slug}.php

Всъщност аз имам файл sidebar-footer.php в който има 4 уидгет зони!
и сега го викам с
PHP:
 <?php get_sidebar('footer'); ?>
 

Горе