向现有快捷码中添加新属性

时间:2016-11-25 作者:Gugan Abu

我想使用一些函数将一些新属性添加到现有的shortocode中。下面的代码呢,

function btn_shortcode( $atts, $content = null ) {
$a = shortcode_atts( array(
    \'class\' => \'button\',
    \'href\'  =>  \'#\'
), $atts );

return \'<a class="\' . esc_attr($a[\'class\']) . \'" href="\' . esc_attr($a[\'href\']) . \'">\' . $content . \'</a>\';
}
add_shortcode( \'button\', \'btn_shortcode\' );

1 个回复
SO网友:Emil

您只需修改$a-变量,例如,用于添加target 对于此链接,您可以将其添加到组成$a-var,然后再打印它。

add_shortcode( \'button\', \'btn_shortcode\' );
function btn_shortcode($atts, $content = null) {
    $a = shortcode_atts(array(
        \'class\' => \'button\',
        \'href\'  =>  \'#\',
        \'target\' => \'_blank\'
    ), $atts);

    return \'<a target="\' . esc_attr($a[\'target\']) . \'" class="\' . esc_attr($a[\'class\']) . \'" href="\' . esc_attr($a[\'href\']) . \'">\' . $content . \'</a>\';
}

相关推荐

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

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