Wordpress在同一页面上的多个短代码并不能保持元素排序

时间:2017-02-28 11:07:32

标签: php wordpress

我正在编写一个创建短代码的插件。即使短代码按原样解析,我在同一页面上使用多个短代码时也会遇到问题。所以,如果我在帖子编辑器中这样做:

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

HTML输出是:

<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>

因此,它将所有短代码一个接一个地放置,然后在页面上显示其余的文本。相反,我喜欢在帖子编辑器中写这篇文章。

3 个答案:

答案 0 :(得分:2)

你的问题可能是你回应了价值观,而不是回归它们。

所以,而不是做

'echo“某事”'

'返回'某事“'

答案 1 :(得分:0)

这是定义短代码的正确方法

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

答案 2 :(得分:0)

固定。我使用的是echo而不是return。