Children Shortcodes?

时间:2014-08-31 作者:user1319182

几周前我开始创建WordPress插件,我想知道是否有可能在其他一些插件中“嵌入”短代码。基本上,我想做的是根据插件用户输入的一组项目创建一个表或列表。有没有可能有这样的东西:

 [data]
    [item1] something [/item1]
    [item2] something else[/item2]
    [item3] something else[/item3]
 [/data]
简而言之,我想基于itemX“children”短代码中包含的元素创建一些东西。有没有办法做那样的事?

谢谢

1 个回复
最合适的回答,由SO网友:khromov 整理而成

这是可能的,但您只能向下嵌套一层,然后将跳转出短代码regexp解析器。因此,您的示例是可以的,但[项1]将无法包含更多的嵌套短代码。

要启用嵌套,只需继续并执行以下操作:

add_shortcode(\'data\', function($attributes, $content=\'\')
{
    return do_shortcode($content);
}
相关条款:http://www.sitepoint.com/wordpress-nested-shortcodes/

结束

相关推荐

DO_ShortCode()不会返回PHP数组

我做了一个短代码[get_clients] 它应该在通过调用时返回所有客户端的数组do_shortcode(\'[get_clients]\'). 但它只返回一个字符串“Array”。为什么?