Dynamische Sidebar, die nichts anzeigt

Ich machte benutzerdefinierte Sidebar und legte YITH WooCommerce Ajax Product Filter Widget hinein, um Filter für Farbe anzuzeigen. Ich habe folgende Schritte gemacht:

  1. In meiner functions.php habe ich eine Seitenleiste wie folgt registriert:

    add_action( 'widgets_init', 'my_register_sidebars' ); function my_register_sidebars() { /* Register the 'primary' sidebar. */ register_sidebar( array( 'id' => 'primary', 'name' => __( 'Primary Sidebar' ), 'description' => __( 'A short description of the sidebar.' ), 'before_widget' => '
    ', 'after_widget' => '
    ', 'before_title' => '

    ', 'after_title' => '

    ', ) ); }
  2. Ich habe sidebar-primary.php so gemacht:

      
  3. Widget zu meiner Sidebar hinzugefügt

  4. Auf meiner Seite, auf der ich den Inhalt der Sidebar anzeigen muss, habe ich sidebar-primary.php wie folgt eingefügt:

Aber nichts zeigt. Irgendwelche Vorschläge? Vielleicht mache ich etwas falsch, ohne es zu merken. Danke.

Solutions Collecting From Web of "Dynamische Sidebar, die nichts anzeigt"

Versuchen Sie in Ihrer Datei functions.php, die Seitenleiste zu registrieren, ohne diese function zu verwenden

 register_sidebar(array( //try not to enclose this in function 'id' => 'primary', 'name' => 'Primary Sidebar', 'description' => 'A short description of the sidebar.', 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

', ));

Und rufen Sie eine Seite wie folgt an

 < ?php get_sidebar('primary'); ?> 

Und in deiner sidebar-primary.php ich davon aus, dass du das div geschlossen hast. In Ihrem Code haben Sie kein geschlossenes div dieser Datei angezeigt.

AKTUALISIEREN

Versuchen Sie die obige Methode und ändern Sie den ID name der Seitenleiste von functions.php Sie können nicht denselben Namen für ID und sidebar php-Datei (sidebar_primary.php) verwenden.

Daher müssen Sie den Id-Namen aus der functions.php-Datei und aus sidebar_primary.php . mögen

 < ?php dynamic_sidebar( 'primary'); ?> 

In obigem Code ist primary id und du musst es umbenennen.