wp_list_cats mit dynamischen HTML-Tags ergänzen???

  • Hallo Zusammen.

    Ich verwende die Funktion wp_list_cats um mir die SubKategorien einer Hauptkategorie anzeigen zu lassen.

    PHP
    [...]
    
    
    <?php wp_list_cats('child_of=2','use_desc_for_title=1'); ?>
    
    
    [...]

    Ich möchte gerne das HTML-Tag <dfn> davor haben um so eine Art Kapitel-Definition zu erreichen, also in der Art:

    Code
    [...]
    
    
    <dfn>2.1.1:</dfn>Kategoriename
    
    
    [...]

    Für andere Hauptkategorien müssten dann aber auch ganz ander Zahlen möglich sein z.B.: 1.7.23:

    Das heißt ich kann nicht einfach die Datei template-functions-category.php verändern. Mein Ziel ist es, dass ich einen wert übergebe z.B. 2.1. und dann noch die letzte Zahl angehängt wird. (Nach meinem Beispiel 1:) Diese Zahl sollte sich dann mit jeder aufgelisteten Kategorie um 1 erhöhen. Der Gesamte Code sollte dann insgesamt so ausgegeben werden:

    Code
    [...]
    
    
    [*]<dfn>2.1.1:</dfn>Kategoriename
    [*]<dfn>2.1.2:</dfn>Kategoriename
    [*]<dfn>2.1.3:</dfn>Kategoriename
    usw...
    
    
    [...]

    Ich weiß das ist warscheinlich etwas kompliziert habe ich alles so Erklärt das es auch verstanden wurde????

    Lieben Gruß

    Sven

    • 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

  • ich glaub, du brauchst etwas ähnliches, wie das, was ich vorhin aus versehen gemacht hab...

    (ich werd mich wahrscheinlich um einiges unverständlicher ausdrücken, ich bitte um verzeihung, aber ich beschäftige mich erst seit nem halben jahr mit webdesign [hab vorher nur print gemacht] - und das war meine allererste PHP-aktion überhaupt)

    was ich eigentlich wollte:

    ich wollte in der kategorie-liste vor jeden link um das attribut class="activeXY" erweitern, um die gerade aktive kategorie via CSS anzeigen zu können (z.b. rot hinterlegen o.ä.)

    die index.php hab ich dazu um folgenden code erweitert:

    PHP
    <style>
    <?php $activeID = 'active'.$cat; echo ".$activeID {background-color: #f00}" ?>;
    </style>

    (am besten direkt vor das </head> setzen, damit es auch wirklich die letzte CSS-anweisung ist)

    zweiter schritt:

    die foreach-schleife in template-functions-category.php hab ich so verändert, dass jeder link in einem <span> sitzt, damit man ein paar internet-explorer-fehler in sachen CSS umschiffen kann und evtl. einige links durch bilder ersetzen usw.

    dann hab ich nen fehler gemacht, den du vielleicht gebrauchen kannst: in der schleife wird "$num_found" als zählervariable benutzt. das könnte dir vielleicht helfen - ich hab zuerst allen links 'class="active'.$num_found.'"' zugewiesen. das war zwar nicht schlecht, aber ich wollte NUR die aktiven kategorien rot hinterlegt haben.

    es wurden aber die aktiven plus die dazugehörigen oberkategorien markiert. vielleicht hilft dir das weiter?

    grüße


    gunnar

  • ich merk grad, war ja eher quatsch, was ich geschrieben hab. wenn du deine kategorien nicht in der richtigen reihenfolge erzeugst, bringt das ja gar nichts: eine kategorie-ID kann man ja nachträglich nicht mehr ändern, oder?

    aber für die durchnumerierte aufzählung alleine sollte es doch reichen, die linkliste als [list=1] auszugeben. dann hast du nur kein <dfn> um die zahlen. wozu genau brauchst du das eigentlich?

    und ist das dann überhaupt korrekt angewendet? ich meine, so ein tag muss um die gesamte definition. bei

    Code
    [*][url="xyz"]<dfn>2.1.1:</dfn>Kategoriename[/url]

    wäre strenggenommen doch nur die "2.1.1:" eine definition

  • Zitat von pufaxx


    aber für die durchnumerierte aufzählung alleine sollte es doch reichen, die linkliste als [list=1] auszugeben. dann hast du nur kein <dfn> um die zahlen. wozu genau brauchst du das eigentlich?

    und ist das dann überhaupt korrekt angewendet? ich meine, so ein tag muss um die gesamte definition. bei

    Code
    [*][url="xyz"]<dfn>2.1.1:</dfn>Kategoriename[/url]

    wäre strenggenommen doch nur die "2.1.1:" eine definition

    Ja schon aber ich orientiere mich dabe an einem Artiekel von "Einfach für Alle" mit dem Titel Tutorium: Barrierefreie Navigationsmenüs in diesem Artikel wird die Anwendung von <dfn> empfohlen.

    Die Durchnummerierung mit [list=1] geht nicht da meine Hauptnavigationspunktte (Kapitel) 1:, 2:, 3: usw. sind. Wenn ich dann eine Bereichsnavigation habe und die [list=1] verwende beginnt die durchnummerierung immer wieder mit 1. (1.1, 1.2, 1.2.1, etc.) in Kapitel 2 brauche ich aber eben 2: (2.1:, 2.2:, 2.2.1:, etc.)

    Vielen Dank und liebe Grüße evtl. muss ich dann doch wieder per Hand ran...

    Sven de Vries

Jetzt mitmachen!

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