Wie komme ich aus dem Widget-Bereich?

Also … Ich habe meine Widget-Bereiche mit diesem Code registriert:

register_sidebar( array( 'name' => __( 'Posts Widget Area', 'ikos' ), 'id' => 'primary-widget-area', 'class' => 'post-w', 'description' => __( 'Shown only in Blog Posts, Archives, Categories, etc.', 'ikos' ), 'before_widget' => '
  • ', 'after_widget' => '
  • ', 'before_title' => '

    ', 'after_title' => '

    ', ) );

    Beachten Sie, dass ich eine class hinzugefügt habe. Ich möchte die class (dynamisch) “greifen” und den gleichen Code für alle Seitenleisten verwenden … etwas wie:

    <div id="sidebar" class=" HIER DER CODE, DER DIE KLASSE " role="complementary">

    Aber ich weiß nicht, wie ich dieses winzige Ding programmieren soll. Hilfe bitte 🙂

    BEARBEITEN Ich verwende diesen Code, um meine Seitenleisten in functions.php zu “wickeln”

     // Before Sidebar - do_action('st_before_sidebar') // call up the action if ( !function_exists( 'before_sidebar' ) ) { function before_sidebar($columns) { if (empty($columns)) { // Set the default $columns = 'five'; } else { // Check the function for a returned variable $columns = $columns; } // Apply the markup echo ''; } } //endif add_action( 'ikos_after_sidebar', 'after_sidebar'); 

    BEARBEITEN 2

    Auf Seiten rufe ich einfach die Sidebars an get_sidebar('page'); und innerhalb der sidebar-page.php rufe ich die in functionen geschriebene Vorher-Nachher-Aktion auf. Ich muss eine dynamische Variable für die classn hinzufügen … gibt es eine Möglichkeit, dies zu tun?

    Solutions Collecting From Web of "Wie komme ich aus dem Widget-Bereich?"

    Sidebars werden in einer globalen Variablen namens $wp_registered_sidebars .

     if ( ! function_exists( 'before_sidebar' ) ) { function before_sidebar( $columns = 'five' ) { global $wp_registered_sidebars; $class_name = $wp_registered_sidebars[$columns]['class']; // Apply the markup echo " 

    Ich nahm an, dass $ Spalten die Sidebar ID enthält. Der in before_sidebar() Wert ist der Name 'id' => 'primary-widget-area' in den Argumenten an ‘ id' ( 'id' => 'primary-widget-area' ) vergeben wird. Ich sage das, weil die Benennung dieser Variable $columns seltsam erscheint.