大量的谷歌搜索仍然没有找到解决方案。问题是:
我已经创建了一个自定义的Wordpress短代码,用于我的论文主题。短代码的目标是允许用户在模式标记标记中包装页面/帖子上的内容。我的代码如下:
function articlesection_rs_shortcode($atts, $content) {
$content = do_shortcode($content);
return \'<span itemprop="articleSection">\'.wpautop($content).\'</span>\';
}
add_shortcode(\'schema_article_section\', \'articlesection_rs_shortcode\');
但问题是。如果我的快捷代码开始/结束标记之间的内容没有HTML元素,那么一切看起来都很好。但是,如果我在内部内容上有任何HTML标记,则关闭
</span>
放在我的内容的最末端,而不是放在结束短代码标记的位置。视觉示例:
短代码内的内容为纯文本时的输出:
<span itemprop="articleSection">test content</span>
短代码内的内容为HTML内容时的输出:
<span itemprop="articleSection">
<h1>test content</h1>
.........
<!-- More Content Until end of page -->
</span>
我试过使用
wpautop()
和
wptexturize()
但运气不好。
我正在使用Wordpress 3.8.2和论文1.8.5。非常感谢您的任何帮助、建议、代码或链接。
编辑:有人有什么想法吗?