Zugriff auf Attribut eines Shortcodes

  • Hallo,

    ich suche eine Möglichkeit innerhalb eines post auf einen shortcode zuzugreifen.

    Dir Prüfung,ob ein shortcode da ist, funktioniert:

    PHP
    if( is_a( $post, 'WP_Post' ) && has_shortcode( $post->post_content, 'mein-beispiel') )

    Allerdings gelingt es mir nicht, auf das Attribut id des shortcodes zu zugreifen.

    Das heisst, ich möchte

    HTML
    [mein-beispiel id=1234]

    die 1234 auslesen.
    Ist das wirklich nur damit möglich, dass ich immer den ganzen post-content durchsuche und mit regExp die 1234 herausfiltere?
    Ich komme da irgendwie nicht weiter...

    Danke für jeden Tipp...

    Grüße,
    Jens

    • 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

  • Zum Auslesen der Attribute und weiteren Verarbeitung wird ja mit add_shortcode() eine entsprechende Funktion registriert.
    Die Funktion wird von WP aufgerufen, wenn die Ausgabe eines Artikels erzeugt wird. Innerhalb dieser Funktion hast Du Zugriff auf die Attribute.

    Eventuell könntest Du dir in dieser Funktion die gewünschten Attribute global speichern und dann später "von außen" darauf zugreifen.

    Gruß
    Ingo

    Wenn ich helfen konnte, bitte [ Gefällt mir ] klicken. :-)

Jetzt mitmachen!

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