Hauptmenu-Item CSS Klasse aus category_parent generieren?

  • Hallo allerseits,

    ich versuche gerade verzweifelt, ein spezielles Theme für die Arbeiten einer Bekannte zu realisieren.
    Und es will mir nicht gelingen, im Main Menu (header.php) den aktuellen Menüpunkt (current_menu_item..!?) richtig zu setzen bzw. den Menüpunkt irgendwie zu unterstreichen.

    Der Aufbau der Seite sieht im Prinzip so aus:
    Die arbeiten werden in 2 Hauptkategorien mit jeweils mehreren Unterkategorien sortiert:
    [Zeichnungen] -> [Bleistift], [Kohle], [Radierung]
    [Malerei] -> [Aquarell], [Öl], [Acryll]

    Im Hauptmenü sind die Links [Zeichnungen] und [Malerei] allerdings NICHT mit Hauptkategorie verknüpft, sondern mit der jeweils ersten Unterkategorie:
    Klickt man also auf [Zeichnungen], sieht man eine Übersicht aller Bleistiftzeichnungen.

    In der datei category.php definiere ich:

    PHP
    $category = get_the_category(); 
    $parent = get_category($category[0]->category_parent);
    $myParentCategory = $parent->slug;
    $mySubmenu = 'subnavi ' . $parent->slug;

    Damit bin ich in der Lage, automatisch das richte Submenu anzuzeigen, z. B. "subnavi Zeichnungen".

    JETZT (endlich:roll:) DIE FRAGE:
    Wie kann ich dem Hauptmenü Item, dessen Name identisch mit "$myParentCategory" ist, eine CSS Klasse (".underline" o.ä.) zuweisen?


    Bin für wirklich jede Antwort dankbar!

    Gruß,
    Jan

    • 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

  • Gibt es einen Link zu dem ganzen Geschehen?

    Das Geheimnis des Könnens liegt im Wollen!
    [size=12]Bitte keine Hilfegesuche per PN (auch keine "privaten" Links). Das ist ein öffentliches Forum.[/SIZE]

  • Okay, hier ein etwas aussagekräftgerer link, auf dem man auch wirklich die category.php sieht:

    http://annekaminsky.de/category/paint…ract-grey-2015/


    http://annekaminsky.de/category/paint…ract-grey-2015/Oben über den Thumbs habe ich zu testzwecken

    PHP
    <?php echo $mySubmenu; ?>
    <?php if ($myParentCategory == 'paintings'){
        echo 'YES';
    } 
       else{echo 'NO';}
    ?>

    eingebaut, das funtkioniert also schonmal... :grin:

    Einmal editiert, zuletzt von drjanson (9. März 2016 um 14:13)

  • Ich verstehe jetzt noch weniger was du willst. Wenn ich links ein Menüpunkt auswähle, ist dieser unterstrichen. Was hat es mit dem subnavi paintingsYES auf sich? Was genau soll dort stehen?

    Das Geheimnis des Könnens liegt im Wollen!
    [size=12]Bitte keine Hilfegesuche per PN (auch keine "privaten" Links). Das ist ein öffentliches Forum.[/SIZE]

  • hi Jan
    hast du das Menu mit Dashboard => Design => menu umgesetzt

    weil dieses Menu liefert im Normalfall alles was du brauchst => so ich versteh was dein Problem ist
    man kann sogar jedem Menupunkt noch eine oder mehrere CSS Klassen zuweisen, die man dann ansprechen kann,
    und jeder Menueintrag hat noch eine eigene ID...

    noch nie brauchte ich dazu ne eigene Programmierung => oder ich kapier nicht was du wo wie haben magst..kann auch gut sein :-)

  • Hallo zusammen,

    die Seite funktioniert (Ausgabe/Frontend) im Moment eigentlich wie sie soll, ist ABER im Backend/Dashboard relativ kompliziert, besonders für einen Mensch, der im Umgang mit Computern eher unerfahren ist.
    Die Navigationspunkte verweisen im Moment auf Seiten (ja genau, Seiten!), bei denen im Backend von Hand über Benutzerdefinierte Felder angegeben werden muss, welche category (ID) auf dieser Seite angezeigt werden soll und welches die übergeordnete (Eltern-) Kategorie ist… In der Datei „page-xy.php“ werden die Daten dann verarbeitet.

    Die Beispielseite sieht man hier:
    http://annekaminsky.de/paintings/paintings-abstract-grey/

    Und das halte ich selbst für ziemlichen Blödsinn. Also will ich die Site so umbauen, dass alle Menüpunkte auch tatsächlich eine Kategorie anzeigen/aufrufen (statt der von Hand angelegten Seite, die dann aus meiner page-xy.php die richtige Ausgabe generiert wird eine category-xy.php aufgerufen).

    Dieses Beispiel ist dann hier zu sehen:
    http://annekaminsky.de/category/paint…ract-grey-2015/

    Dort zeigt dann der unterstrichene Menüpunkt an, wo ich gerade bin ("abstract grey 2015", das ist die Kategory, die ich ZU TESTZWECKEN ins Menü gepackt habe)...
    PROBLEM: "paintings" ist nicht unterstrichen.
    SirEctor: Und genau DAS will ich: paintings unterstrichen haben, weil ich ja auf einer unterkategorie von paintings bin.

    Das klappt nicht automatisch, weil "paintings" NICHT alle Beiträge der Kategorie "paintings" anzeigt (soll es auch nicht), sondern NUR die Beiträge der aktuellsten Unterkategorie (z.B. "abstract grey 2015").

    An der Stelle muss ich vielleicht kurz erklären, wie ich das im Backend/Dashboard idealerweise laufen soll:
    Wenn neue Bilder dazukommen (also sagen wir mal "landscape paintings 2017") muss man lediglich:
    – im Dashboard eine entsprechende neue Kategorie anlegen,
    – ein passendes Template auswählen (per plugin geht das auch für category und das ist kern des designs, die anordnungen der thumbs sind sehr speziell, ich habe ne handvoll templates exakt nach wunsch erstellt...)
    – als ELTERN "paintings" wählen

    Dann nur noch unter Dashboard>Design>Menüs die neue Kategorie dem entsprechenden Untermenü (subnavi paintings) hinzufügen und fertig.
    Die Beiträge selber muss man natürlich auch noch anlegen, aber das ist ja klar... :wink:

    @Monica: also ja, ich habe die Menüs über's Dashboard angelegt... :)

    Weil ich keine bessre Idee habe (sorry, vielleicht bin ich hier auch komplett auf dem falschen Dampfer und recht unerfahren bin ich sowieso...), ist mein Lösungsansatz der hier:

    In meiner Datei "category-yx.php" frage ich zunächst mal ab, wie denn der Name meiner übergeordneten (Eltern-) Kategorie ist und packe das in die Variable "$myParentCategory".
    Genau so wird auch auch automatisch das 2. Menü erzeugt ("subnavi paintings", code s.o.).

    SirEctor: Mit "subnavi paintings" habe ich nur getestet, ob die Abfrage nach der Eltern-Kategorie funktioniert und das richtige Menü geladen wird.
    Mit "YES" teste ich die if-Schleife, die ich höchstwahrscheinlich brauchen werde, denn...

    ...und jetzt kommt nochmal konkret, was ich will :

    Wenn meine aktuelle Eltern-Kategorie "paintings" ist, dann soll der Menüpunkt mit dem gleichen Namen (also "paintings") unterstrichen sein,

    wenn meine aktuelle Eltern-Kategorie "drawings" ist, dann soll der Menüpunkt mit dem gleichen Namen (also "drawings") unterstrichen sein.
    usw...


    Ich hoffe das ist jetzt einigermaßen verständlich.
    Und jedem der bis hierhin gelten hat, sage ich: danke für die Zeit!

    Und bitte, ich freue mich wirklich über jede Anregung.

    Jan

  • Hallo nochmal. Ich würde ja gerne mein Problem noch besser erklären, aber irgendwie müssen meine Posts scheinbar erst durch die Zensur... Keine Ahnung, wieso das auf einmal...!?

  • hi ich hab mal freigeschaltet, wenn sowas passiert, einfach irgendeinen Beitrag in dem Thread "als spam" melden und dazuschreiben:..
    ist kein Spam bitte Moderation freischalten

    dann tun wir das sehr rasch

Jetzt mitmachen!

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