众所周知,短代码是WordPress的一大特色,使用起来相当舒适方便,但短代码默认不能嵌套使用,本文给出一种朴素的方法用来解决这个问题。

functions.php文件中定义一个函数:

function recursive_shortcode($content){
	$new_content = do_shortcode($content);
	while($new_content!=$content){
		$content = $new_content;
		$new_content = do_shortcode($content);
	}
	return $new_content;
}

之后为最外层短代码对应函数的返回值套一个recursive_shortcode即可。