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 }
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; ?>