请确保使用包装内容do_shortcode()
我不确定确切的函数是什么样子的,但为了简单起见,请看一下这个示例:
//[tab]Content[/tab]
function tab_func($atts, $content = null) {
extract( shortcode_atts( array(
), $atts ) );
$output = \'<div class="tab">\'.do_shortcode($content).\'</div>\';
return $output;
}
add_shortcode( \'tab\', \'tab_func\' );
如果你看看这条线
$output = \'<div class="tab">\'.do_shortcode($content).\'</div>\';
您将看到我正在将内容包装在
do_shortcode
函数,它将执行WordPress在内容中找到的任何短代码。
所以在你的情况下[tab][video]youtube code[/video][/tab]
现在将在选项卡中执行YouTube代码。
警告:根据我的经验,这只适用于1级深度。如果需要在内容内部执行其他级别的短代码,则需要确保这些短代码函数还包括do_shortcode function
. i、 e.:
[tab][video][title]Youtube code[/video][/tab]
在本例中,
[title]
不会显示,除非
[video]
shortcode函数还包括do\\u shortcode。
希望这有帮助。有关更多信息,请查看WordPress文档do_shortcode
here.