webentwicklung-frage-antwort-db.com.de

is_active_sidebar () funktioniert nicht

warum gibt die Funktion is_active_sidebar () immer false zurück?

Function.php Code:

if ( function_exists('register_sidebar') ) {   
register_sidebar(array( 
    'name' => 'Footer Column 2',
    'id' => 'footer-column-2', // I also added the ID but doesn't work 
    'before_widget' => '<div id="%1$s" class="omc-footer-widget %2$s">',    
    'after_widget' => '</div>', 
    'before_title' => '<h4>',   
    'after_title' => '</h4>'   
));
}

footer.php code:

<?php if ( is_active_sidebar( 'footer-column-2' ) ) : ?>    

    <div class="omc-footer-widget-column">  

            <?php dynamic_sidebar( 'Footer Column 2' ); ?>

    </div><!--- /second-footer-column -->

<?php endif; ?>

Ich habe versucht, mit dem Namen oder der ID, aber nicht funktioniert. Irgendeine Idee?

Vielen Dank

BEARBEITET: Ich habe dynamischere Seitenleisten und benutze diesen Code, um diese zu registrieren:

 // Benutzerdefinierte Seitenleisten registrieren 
 add_action ('widgets_init', 'register_theme_sidebars_dynamic'); 
 
 // und diese Funktion ... Ich denke, das Problem ist hier : 
 
 Funktion register_theme_sidebars_dynamic () {
 globale $ wpdb; 
 // Beitrags- und Seitenleisten 
 $ widgetized_pages = $ wpdb-> get_col ( $ wpdb-> prepare ("SELECT DISTINCT meta_value FROM $ wpdb-> postmeta WHERE meta_key = 'omc_page_sidebar'", ''); 
 
 if ($ widgetized_pages) {
 foreach ($ widgetized_pages as $ w_page) {
 $ widget_id = strtolower (str_replace ('', '_', $ w_page)); 
 register_sidebar (array (
 'name' => $ w_page, 
 'id' => 'jw_widgetsection _'. $ widget_id, 
 'description' => '', 
 'before_widget' => '', 
 'after_widget' => '', 
 'before_title' => '', 
 'after_title' => '' [.___ _.])); 
} // Für jeden 
} // End If 
 
 
} 
 
 
3

Versuchen Sie dies in Ihrer functions.php

function your_widget(){

register_sidebar(array( 
    'name' => 'Footer Column 2',
    'id' => 'footer-column-2', // I also added the ID but doesn't work 
    'before_widget' => '<div id="%1$s" class="omc-footer-widget %2$s">',    
    'after_widget' => '</div>', 
    'before_title' => '<h4>',   
    'after_title' => '</h4>'   
));

}

add_action( 'widgets_init', 'your_widget' );

Rufen Sie footer.php mit der ID auf.

<?php if ( is_active_sidebar( 'footer-column-2' ) ) : ?>    

    <div class="omc-footer-widget-column">  

            <?php dynamic_sidebar( 'footer-column-2' ); ?>

    </div><!--- /second-footer-column -->

<?php endif; ?>
1
ucon89