短码中的短码:如何追加变量?

时间:2016-10-05 作者:apasajja

在下面的示例中,我将[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"]

1 个回复
最合适的回答,由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\' );

相关推荐

SHORTCODE_ATTS()中的$ATTS参数是什么?

这个WordPress developers reference page for shortcode_atts() 国家:$atts(array)(必选)用户在shortcode标记中定义的属性。但我不理解这个定义。例如,在WP Frontend Profile 插件:$atts = shortcode_atts( [ \'role\' => \'\', ], $atts ); 据我所知,shortcode\