Nur ein Shortcode wird geparsed

  • Hi!

    Da meine Suche im Forum leider bisher keine Treffer erzielt hat versuche ich es in einem neuen Thread.

    Ich habe ein neues Template erstellt und in der functions.php zwei Shortcodes erstellt:

    Aus irgendeinem Grund wird immer nur ein Shortcode umgesetzt. Wenn ich add_shortcode für black auskommentiere funktioniert der Shortcode für clear und andersherum.

    Es handelt sich um eine statische Seite die folgenden HTML Code enthält:

    HTML
    [black]
    <img class="css-klasse float nach links" title="bildtitle" src="pfad/zum/bild.jpg" alt="" width="315" height="437" />
    <h1>headline.</h1>
    <h2>subheadline.</h2>
    Text text  text  text  text  text  text  text .[/black][clear]

    Ich hoffe jemand kann mir helfen und das Problem erläutern... :confused: Ich danke euch um Vorraus!

    Dumm ist der, der dummes tut.

    • 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

  • hallo hier im forum ;-)

    das liegt daran, dass im html kein leerzeichen hierzwischen ist:

    HTML
    [/black][clear]



    versuchs mit:

    HTML
    [/black] [clear]



    aus einem grund, den ich noch nicht erforscht habe, mag wordpress keine shortcodes, die direkt aneinander geschrieben werden.

    ich hatte dasselbe phenomen mit drei bildern mit captions in einer reihe.
    das mittlere wurde nicht geparst.

  • Hi!
    Danke für die schnelle Antwort. Dein Tipp hat meinen Fehler behoben. Nur leider tauchte mitlerweile ein weiterer auf und zwar wenn ich einen Shortcode in einem Shortcode verwende.

    Ein Beispiel aus meinem Code wäre:

    HTML
    [black]
    
    
    [contact-form 1 "Kontaktformular 1"]
    
    
    [/black]

    Weiss hierfür auch jemand eine Lösung?
    Ich Danke euch!

    Lieber Gruß
    MSolutions

    Dumm ist der, der dummes tut.

  • Hab das Problem selber gelöst indem ich den Content in meinem Shortcode erneut geparsed habe, jedoch kann das doch nicht der normale Weg sein, oder sehe ich das falsch?

    PHP
    function scBlack($atts = null, $content = null) {
        $tmpContent = do_shortcode($content);
        return '<div class="black">'.$tmpContent.'</div>';
    }

    Dumm ist der, der dummes tut.

  • Ich schäme mich... Ich hab das übersehen... :x

    PHP
    function caption_shortcode( $atts, $content = null ) {
       return '<span class="caption">' . do_shortcode($content) . '</span>';
    }

    Und ich hab gedacht ich hätte alle Quellen abgesucht ;)

    Trotzdem danke für die Hilfe!

    Dumm ist der, der dummes tut.

Jetzt mitmachen!

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