Beiträge von JackCimberly

    Hi zusammen.

    Habe eine Webseite offline (auch für mobile) erstellt, nun übertrage ich das nach und nach in WP.
    Ich scheitere gerade an der Navigation.

    In der richtige Version schaut der Quellcode für die Navigation wie folgt aus:

    Jetzt in Wordpress:

    header.php

    PHP
    <div class="collapse navbar-collapse navbar-right navbar-main-collapse">                                                           <?php wp_nav_menu(array(
    'theme_location' => 'main-navi',
    'container' => false,
    'items_wrap'      => '<ul class="nav navbar-nav">%3$s</ul>',
    )); ?>
    </div><!-- /.navbar-collapse -->

    Ausgabe HTML - Quelltext:

    Mir geht es eher um "Über uns".
    Wie bekomme ich das hin, dass die anderen Attribute da "reinbekomme"?

    Hoffentlich konnte ich das "gut" erklären.

    Hi WiSch.

    Danke für die Antwort. Komme jetzt erst dazu, zu antworten. Sry.

    Habe das nun so gelöst:

    Die obige Function im Erstellerthread nutze ich nicht.
    Nur ist wieder jeder Menü-Link zuegemüllt mit CSS:

    class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1171"

    Grüße

    Hallo Gemeinde.

    Ich habe eine Navigation - klar, die sieht im Muster etwa so aus.

    - MAIN-NAV
    -- SUB-NAV1
    -- SUB-NAV2

    Wenn ich "SUB-NAV2" aufrufe, dann kann ich bei "MAIN-NAV" mit "current-menu-parent" und "SUB-NAV2" mit "current-menu-item" ansprechen. Klappt super.

    Nur würde ich gerne folgendes Muster benutzen wollen:

    - MAIN-NAV
    -- SUB-NAV1
    --- SUB-SUB-NAV
    -- SUB-NAV2

    Wenn ich nun "SUB-SUB-NAV" aufrufe, dann kann ich diese mit "current-menu-item" und "SUB-NAV1" mit "current-menu-parent" ansprechen. Würde hier aber gerne noch "MAIN-NAV" ansprechen wollen.

    Wie mache ich das?

    functions.php

    PHP
    function cssklassen_menu_classes($classes, $item) {
        $classes = array_filter( 
            $classes, create_function('$class', 'return in_array($class,array("current-menu-item", "current-menu-parent"));')
            );
        return array_merge($classes, (array)get_post_meta($item->ID, '_menu_item_classes', true));
        }
        
    add_filter('nav_menu_css_class', 'cssklassen_menu_classes', 10, 2);

    Aufruf der Naviation

    PHP
    wp_nav_menu(array('container_class' => 'menu-header', 'theme_location' => 'main-navi'));