在下面的示例中,我将[contact-form-7 id="33"]
在另一个短代码内[myform]
. 因此,在发布时,只需使用[myform]
istead:
function wrapthecode() {
return do_shortcode(\'[contact-form-7 id="33"]\');
}
add_shortcode( \'myform\', \'wrapthecode\' );
但是如何在新的短代码上附加变量ID呢?
方法[myform id="33"]
是[contact-form-7 id="33"]
和[myform id="34"]
是[contact-form-7 id="34"]
最合适的回答,由SO网友:websupporter 整理而成
您需要获取短代码的属性,它非常简单,并记录在add_shortcode()
examples:
function wrapthecode( $attr ) {
if( empty( $attr[\'id\'] ) )
return \'No ID given.\';
return do_shortcode(\'[contact-form-7 id="\' . $attr[\'id\'] . \'"]\');
}
add_shortcode( \'myform\', \'wrapthecode\' );