你不必使用do_shortcode
在您的短代码回调函数中。
但如果不这样做,则无法嵌套短代码,因此站点上添加的其他短代码将无法在其中工作。
假设您的快捷码回调如下所示:
function a_shortcode($atts = [], $content = null) {
//use content here, parse [b]something[/b] as string and do whatever
$result = \'<div>\'. $content .\'</div>\';
return $result;
}
所以它接受给定的内容并将其包装在div.中,因为它不运行
do_shortcode
, 所有放置在内容中的短代码都将被忽略,并且不会被解析。
有时也可以——如果您编写一个短代码来显示按钮,您(很可能)将无法将高级短代码作为该按钮的标签。
有时这是不好的-如果您为列编写一个短代码,您希望能够在该列中放置其他短代码(如按钮)。。。