Wordpress已经内置了对的支持Nested Shortcodes提供的处理程序函数通过递归调用来支持它。
例如,如果您有:
[tag-a]
[tag-b]
[tag-c]
[/tag-b]
[/tag-a]
只要你递归调用
do_shortcode
在您的shortcode函数中,将解析所有的shortcode。
因此,您可以为短代码定义如下函数:
For tag-a:
function tag_a( $atts ){
$output = "";
return do_shortcode($output);
}
add_shortcode( \'tag-a\', \'tag_a\' );
For tag-b:
function tag_b( $atts ){
$output = "";
return do_shortcode($output);
}
add_shortcode( \'tag-b\', \'tag_b\' );
For tag-c:
function tag_c( $atts ){
$output = "";
return do_shortcode($output);
}
add_shortcode( \'tag-c\', \'tag_c\' );