Wie Widget-Titel / Daten abgerufen werden

Ich verwende diesen Code, um Widgets bestimmter Seitenleisten anzuzeigen:

$sidebar_id = 'sidebar1'; $sidebars_widgets = wp_get_sidebars_widgets(); $widget_ids = $sidebars_widgets[$sidebar_id]; foreach( $widget_ids as $id ) { echo '
  • '.$id['title'].'
  • '; }

    Ich versuche, den Widget-Titel mit $id['title'] anzuzeigen, aber es funktioniert nicht.

    Solutions Collecting From Web of "Wie Widget-Titel / Daten abgerufen werden"

    Finde einen “schmutzigen” Weg, es zu tun:

    Hier ist mein Code:

     $sidebar_id = 'sidebar1'; $sidebars_widgets = wp_get_sidebars_widgets(); $widget_ids = $sidebars_widgets[$sidebar_id]; foreach( $widget_ids as $id ) { $wdgtvar = 'widget_'._get_widget_id_base( $id ); $idvar = _get_widget_id_base( $id ); $instance = get_option( $wdgtvar ); $idbs = str_replace( $idvar.'-', '', $id ); echo '
  • '.$instance[$idbs]['title'].'
  • '; }

    Wenn Sie nur alle Widgets anzeigen möchten, die aus einer bestimmten Seitenleiste stammen, versuchen Sie es mit dynamic_sidebar . Beispiel aus dem Codex:

     < ?php if ( is_active_sidebar( 'left-sidebar' ) ) : ?>  < ?php endif; ?> 

    Wenn Sie versuchen, ein bestimmtes Widget zu erhalten und es anzuzeigen, versuchen Sie das_widget . Dieses Beispiel stammt aus dem Kategorien-Widget:

     < ?php the_widget( 'WP_Widget_Links'); ?> 

    Wenn keine dieser beiden Möglichkeiten hilfreich ist, müssen Sie uns unter Umständen weitere Einzelheiten mitteilen, was Sie für weitere Antworten tun möchten. Viel Glück!