Welchen Inhalt hat dynamic_sidebar und wie heißt der Inhalt

  • Hallo,

    ich bau gerade ein Template und bin hierbei auf ein Problem gestoßen und bekomme es nicht gelößt. Auch googel hat mich nicht weitergebracht.

    Folgender Fall.
    Ich habe mir ein sidebar-custom-footer Widget hinzugefügt indem ein Menü eingefügt werden kann und soll.
    Da es sich hierbei um Seiten handeln die in einem Modal Window angezeigt werden sollen würde ich gern alle Seiten aus dem Menü Auslesen und in die Seite einbauen.
    Hierfür habe ich sonst immer diesen Code genutzt.

    PHP
    if (($locations = get_nav_menu_locations()) && $locations['primary'] ) {print_r ($locations);        $menu = wp_get_nav_menu_object( $locations['primary'] );        $menu_items = wp_get_nav_menu_items($menu->term_id);        $pageID = array();        foreach($menu_items as $item) {            if($item->object == 'page')                $pageID[] = $item->object_id;        }    query_posts( array( 'post_type' => 'page','post__in' => $pageID, 'posts_per_page' => count($pageID), 'orderby' => 'post__in' ) );}        while(have_posts() ) : the_post();?>

    Dieser Code greift aber nur die Primary Navbar ab.

    Wie bekomme ich raus was in der dynamic_sidebar drinsteckt und so ausgewertet das ich es dann auch für meinen Code benutzten kann.
    Desweiteren bräuchte ich dann auch noch den Tipp wie man diesen Code

    PHP
    class description_walker extends Walker_Nav_Menu{      function start_el(&$output, $item, $depth, $args){           global $wp_query;           $indent = ( $depth ) ? str_repeat( "\t", $depth ) : '';           $class_names = $value = '';           $classes = empty( $item->classes ) ? array() : (array) $item->classes;           $class_names = join( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item ) );           $class_names = ' class="'. esc_attr( $class_names ) . '"';           $output .= $indent . '<li id="menu-item-'. $item->ID . '"' . $value . $class_names .'>';           $attributes  = ! empty( $item->attr_title ) ? ' title="'  . esc_attr( $item->attr_title ) .'"' : '';           $attributes .= ! empty( $item->target )     ? ' target="' . esc_attr( $item->target     ) .'"' : '';           $attributes .= ! empty( $item->xfn )        ? ' rel="'    . esc_attr( $item->xfn        ) .'"' : '';           if($item->object == 'page')           {                $varpost = get_post($item->object_id);                if(is_home()){                  $attributes .= ' href="#' . $varpost->post_name . '"';                }else{                  $attributes .= ' href="'.home_url().'/#' . $varpost->post_name . '"';                }           }           else                $attributes .= ! empty( $item->url )        ? ' href="'   . esc_attr( $item->url        ) .'"' : '';            $item_output = $args->before;            $item_output .= '<a'. $attributes .'>';            $item_output .= $args->link_before . apply_filters( 'the_title', $item->title, $item->ID );            $item_output .= $args->link_after;            $item_output .= '</a>';            $item_output .= $args->after;            $output .= apply_filters( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args );     }}


    Bei der Selben Menüleiste benutzten kann. Die macht nämlich aus direkt Links Links mit # die ich ja auch benötige um die Modal Windows anzusprechen.

    Ich hoffe ich habe mich verständlich genug ausgedrückt und ihr könnt mir weiterhelfen.

    Danke im voraus. Gruß Zipster

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!