wp_list_pages in Definitionsliste packen

  • Hallo Forum,

    kann mir jemand sagen, wie ich die Ausgabe von wp_list_pages in eine Defintionsliste packen kann?

    PHP
    <?php wp_list_pages('link_before' => '<dt>'&'link_after'  -> '</dt>'); ?>

    Ergibt leider: unexpected T_DOUBLE_ARROW Fehler :???:

    Grüße
    phyllis

    • 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

  • PHP
    <?php wp_list_pages('link_before=<dt>&link_after=</dt>'); ?>


    oder

    PHP
    <?php wp_list_pages( array('link_before' => '<dt>', 'link_after' => '</dt>') ); ?>

    (Aber warum Definitionsliste? Was definierst du da?)

  • Hallo marX,

    ich habe einen Hack gefunden, mit welchem ich in einer über wp_list_pages erzeugten Navigation den Links zu den Seiten eine Beschreibung hinzufügen kann. Den Link setze ich in dt, die Beschreibung in dd.

    Dieser Hack lässt sich nicht nur in einer Navigation verwenden, sondern z.B. auch auf einem Seitentemplate. Es ist dann das Pedant zu den Artikeln: Permalink + Exzerpt.

    Wenn es für pages eine andere Lösung gibt, dann lasst mich nicht dumm sterben ;-).

    Beste Grüße
    Phyllis

    ... und Danke !!

  • Aha, nein, passt dann schon. Hab mir die Umsetzung des Hacks jetzt nicht näher angesehen, aber das Schema Seite = Term und ebschreibung = Definition ist da ja gegeben. Ich hatte mich nur wegen der fehlenden <dd>-Elemente gewundert.

  • Weiß jetzt nicht, ob das an dem hack liegt, glaub eher mal nicht, aber mit dem code für link_before und link_after lässt sich das Markup nicht auf die Verwendung mit dt ändern.

    Ich habe den output nun einfach in der class.php mit dt eingetragen - dann geht es. Ist aber schade, ich finde diese Sache für die Verwendung von WP als CMS sehr wertvoll.

    Beste Grüße
    Phyllis

  • Weiß jetzt nicht, ob das an dem hack liegt, glaub eher mal nicht, aber mit dem code für link_before und link_after lässt sich das Markup nicht auf die Verwendung mit dt ändern.


    Ich hab grade nochmal genau in die Doku geschaut, weil mir der Parameter bisher auch nicht bekannt war. Dort steht folgendes:

    Zitat von Codex

    link_before / link_after: Version 2.7.0 or newer


    Außerdem ist da auch noch ein kleiner Fehler im Codex, den du oben versehentlich kopiert hast - der 2. Pfeil muss ebenfalls ein Doppelpfeil => sein.

    Lass den Aufruf aber am besten schon mal so wie von mir beschrieben im Template drin, denn:

    Ich habe den output nun einfach in der class.php mit dt eingetragen


    Das wird beim nächsten Upgrade wieder überschrieben. Macht aber nix, da es dann ja (bei 2.7) auch im Template funktionieren sollte. Daher solltest du es dort schon rein schreiben. (Bis dahin schadets ja nicht.)

    Zitat

    Ist aber schade, ich finde diese Sache für die Verwendung von WP als CMS sehr wertvoll.


    Na ab 2.7 wirds dann schon funktionieren. Und bis dahin sinds ja nur noch ein paar Tage, der 1. Release Candidate soll ja gegen Ende der Woche erscheinen.

Jetzt mitmachen!

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