是否可以用嵌套多个短代码do_shortcode
?
使用visual composer和easytable以及visual editor,经典编辑器将显示:
[vc_row][vc_column width="1/1"][vc_accordion][vc_accordion_tab title="Section 1"][easytable]table stuff[/easytable][/vc_accordion_tab][vc_accordion_tab title="Section 2"][/vc_accordion_tab][/vc_accordion][/vc_column][/vc_row]
我尝试过这样的事情:
echo do_shortcode( \'[vc_row][vc_column width="1/1"][vc_accordion][vc_accordion_tab title="Section 1"][vc_column_text] [table]
\' .$sometabledata. \' is some data
[/table][/vc_column_text][/vc_accordion_tab][vc_accordion_tab title="Section 2"][/vc_accordion_tab][/vc_accordion][/vc_column][/vc_row]\' );
然而,这似乎产生了手风琴,但随后桌子就丢失了。该表单独用于:
echo do_shortcode( \'[table]mydata[/table]\' );
最合适的回答,由SO网友:Medardaosa 整理而成
好的,你需要这个:
<?php echo do_shortcode(\'[your-first-shortcode]\'.\'[your-second-shortcode]\'); ?>
只需在短代码之间写一个点。。。
尝试:
<?php echo do_shortcode( \'[vc_row][vc_column width="1/1"][vc_accordion][vc_accordion_tab title="Section 1"][vc_column_text]\'.\'[table]\'.$sometabledata.\'[/table]\'.\'[/vc_column_text][/vc_accordion_tab][vc_accordion_tab title="Section 2"][/vc_accordion_tab][/vc_accordion][/vc_column][/vc_row]\' ); ?>