WordPress mehrere Shortcodes auf derselben Seite behalten die Elementreihenfolge nicht bei

Lesezeit: 1 Minute

Benutzeravatar von Milos
Milos

Ich schreibe ein Plugin, das Shortcodes erstellt. Obwohl die Shortcodes ordnungsgemäß analysiert werden, habe ich ein Problem, wenn ich mehrere Shortcodes auf derselben Seite verwende. Also, wenn ich es im Post-Editor so mache:

[foobar]
<p>Lorem ipsum text</p>
[foobar]
<p>Some other text</p>
[foobar]

die HTML-Ausgabe ist:

<div class="foobar">Foobar</div>
<div class="foobar">Foobar</div>
<div class="foobar">Foobar</div>
<p>Lorem ipsum text</p>
<p>Some other text</p>

Es platziert also alle Shortcodes nacheinander und zeigt dann den Rest des Textes auf der Seite an. Stattdessen möchte ich das so haben, wie ich es im Post-Editor geschrieben habe.

  • Sie haben Shortcodes nicht richtig erstellt

    – Haninder Singh

    28. Februar 2017 um 11:27 Uhr

  • Sagen Sie mir bitte, was Ihrer Meinung nach falsch ist?

    – Milos

    28. Februar 2017 um 11:30 Uhr

  • Was genau willst du umsetzen?

    – Haninder Singh

    28. Februar 2017 um 11:30 Uhr

  • Ich habe dir gesagt, um Ordnung zu halten, also möchte ich Text hinzufügen, dann Shortcode, dann anderen Text, dann denselben Shortcode, dann dritten Absatz. Wenn ich das im wp-Inhaltseditor mache, analysiert er zuerst alle Shortcodes und fügt dann den gesamten Text hinzu, egal wie ich sie im Editor platziere.

    – Milos

    28. Februar 2017 um 11:52 Uhr

Ihr Problem ist wahrscheinlich, dass Sie die Werte echoen, anstatt sie zurückzugeben.

Also, anstatt zu tun

‘echo “etwas” ‘

Tun

‘ etwas zurückbringen” ‘

Fest. Ich habe echo statt return verwendet.

Benutzeravatar von Atinder
Zunder

Dies ist der richtige Weg, um den Shortcode zu definieren

[foobar]
Lorem ipsum text
[/foobar]
[foobar]
Some other text
[/foobar]

  • Nein, das ist, wenn Sie Text zwischen Shortcodes ändern möchten. Meine Syntax ist richtig.

    – Milos

    28. Februar 2017 um 11:51 Uhr

1434800cookie-checkWordPress mehrere Shortcodes auf derselben Seite behalten die Elementreihenfolge nicht bei

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy