Php 在Wordpress中嵌套短代码会导致内部短代码放在外部短代码之后

Php 在Wordpress中嵌套短代码会导致内部短代码放在外部短代码之后,php,wordpress,Php,Wordpress,我正在尝试使用嵌套的短代码,但遇到了问题 每次我尝试嵌套两个由我创建的短代码 首先在functions.php内部声明: function p_generic_shortcode( $atts , $content = null ) { return '<p class="pov generic">' . do_shortcode($content) . '</p>'; } add_shortcode( 'pov-generic', 'p_generic_shor

我正在尝试使用嵌套的短代码,但遇到了问题

每次我尝试嵌套两个由我创建的短代码

首先在functions.php内部声明:

function p_generic_shortcode( $atts , $content = null )
{
    return '<p class="pov generic">' . do_shortcode($content) . '</p>';
}
add_shortcode( 'pov-generic', 'p_generic_shortcode' );
它输出以下代码:

<p class="talk girl">TEXT</p>
<p class="pov generic">OTHER TEXT</p>
并不像我预料的那样:

<p class="talk girl">TEXT<p class="pov generic">OTHER TEXT</p></p>
解决了。
所有的麻烦都是因为我试图嵌套两个p元素,而WP不允许我这么做。用span更改子短码可以解决这个问题。

它在干净的WP中工作,您使用过任何处理输出缓冲的插件吗?我使用bbpress不支持本机自定义的wordpress bbcodes和强制bbpress执行短码的插件
<p class="talk girl">TEXT</p>
<p class="pov generic">OTHER TEXT</p>
<p class="talk girl">TEXT<p class="pov generic">OTHER TEXT</p></p>