Wordpress Menüpunkte dynamisch nach Kategorien

  • Hallo!

    Ich habe eine Frage an euch, ist es möglich, dass das Top-Menü (Hauptmeü) bei WP (3.8) die Menüpunktew dynamisch und automatisch nach den vorhandenen Kategorien anlegt?

    Also dass die Kategorien als Punkte angezeigt werden und nach Klick auf jeden einzelnen die spezifischen Posts (also keine Beiträge oder Pages) dieser Kategorie angezeigt werden.

    Ich hoffe man versteht wie ich das meine und jemand weiß, wie man das lösen kann.

    Freu mich schon auf eine Antwort und danke schonmal

    lg

    Einmal editiert, zuletzt von vanessa_schoe (14. Januar 2014 um 15:25)

    • 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

  • morgen,
    danke einmal für deine Antwort. ich kenne mich mit dem quellcode und veränderungen darin nicht soo gut aus - wo/wie muss ich das in der/den php-Datei(en) ändern, dass das so funktioniert.

    Vom Prinzip her sollte das nämlich genau das sein, was ich brauche :D

    danke, lg

  • so könnte zb die Kategorieliste automatisch als Submenüs eingebunden sein, diesen code als Plugin oder in function.php einbauen

    PHP
    add_filter( 'wp_nav_menu_items', 'franz_custom_menu_item', 10, 2 );
    function franz_custom_menu_item ( $items, $args ) {    if ($args->theme_location == 'primary') {$categories = get_categories(''); $items .= '<li class="menu-item menu-item-type-taxonomy menu-item-object-category"><a href="#">Kategorien</a>';$items.='<ul class="sub-menu" style="display: none;">';  foreach ($categories as $category) {        $items .= '<li class="menu-item menu-item-type-taxonomy menu-item-object-category"><a href="' . get_category_link( $category->term_id ) . '">'.$category->name.'</a></li>';}$items.='</ul></li>';    }    return $items;}

    Wordpress weil es spass macht, besonders beim WordPress Meetup in Linz

  • danke für deine Hilfe, der Code direkt haut nicht so hin(leigt vllt am mit Artisteer erstelltem Theme, aber mit dem Plugin ""gehts"" !
    es funktioniert fast(also noch nicht), hab mich mal damit beschäftigt, in meiner header.php wird das Menü nicht mit wp_nav_menu sondern theme_get_menu hereingeholt.
    Mit dem Plugin (wenn ich im Code die if auskommentiere ) wird das "Menüitem" dann im Quellcode zumindest angezeigt - Es passt vom code her nicht in die Nav - Zeile, aber die grundsätzlichen Bausteine sind im Quellcode vorhanden, jedoch ist davon nichts auf der Oberfläche zu sehen, außer einem kleien Strich rechts neben dem Menü^^

    Ich weiß nicht wie ich das lösen soll..um ehrlich zu sein^^

    Das Menü soll außerdem folgendermaßen aussehen, nicht als Submenü sondern oben als Menü Items (ist aber das kleinere Problem, das krieg ich hin):

    lg

  • ok habs jetzt so hinbekommen dass alle Kategorien eigentlich wie geplant angezeigt werden, jetzt ist nur noch das Problem das das eigentliche Menü oben ist und das jetztige drunter (also zweizeilig)

    und dass die Menü Items nach dem auswählen nicht als active gekennzeichnet sind (man weiß also nicht auf welchem Menüpunkt man sich gerade befindet)

    fällt dir dazu vielleicht auch eine Lösung ein?

    lg

  • jetzt ist nur noch das Problem das das eigentliche Menü oben ist und das jetztige drunter (also zweizeilig)

    und dass die Menü Items nach dem auswählen nicht als active gekennzeichnet sind (man weiß also nicht auf welchem Menüpunkt man sich gerade befindet)
    fällt dir dazu vielleicht auch eine Lösung ein?
    lg


    die CSS ist für mir überhaupt nicht gecodet, und das ist die Lösung, mich hat nur die technische machbarkeit interessiert.
    alles andere wäre auftragsarbeit (anfragen an erfahrenen coder oder die Jobbörse)

    Wordpress weil es spass macht, besonders beim WordPress Meetup in Linz

  • Kategorien als Hauptmenüpunkte

    Wegen eines speziellen Themes habe ich den Code für die Anzeige als Hauptmenüpunkte abgeändert:


    PHP
    add_filter( 'wp_nav_menu_items', 'franz_custom_menu_item', 10, 2 );
    function franz_custom_menu_item ( $items, $args ) { 
    if ($args->theme_location == 'primary') {
            $categories = get_categories(''); 
            foreach ($categories as $category) {        
                 $items .= '<li class="menu-item menu-item-type-taxonomy  menu-item-object-category"><a href="' . get_category_link(  $category->term_id ) .  '">'.$category->name.'</a></li>';
            }   
        }    
        return $items;
    }


    Danke Franz für die Lösung als solches!

Jetzt mitmachen!

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