Php Wordpress使用自定义值创建快捷码

Php Wordpress使用自定义值创建快捷码,php,wordpress,plugins,shortcode,Php,Wordpress,Plugins,Shortcode,您好,我创建了一个简单的短代码来显示图像设备 将此添加到我的php函数中: add_shortcode( 'divider', 'shortcode_insert_divider' ); function shortcode_insert_divider( ) { return '<div class="divider"></div>'; } 这就是短代码: [divider] 现在我想为每次使用快捷代码定义一个不同的背景图像。我如何实现以下功能: [divider

您好,我创建了一个简单的短代码来显示图像设备

将此添加到我的php函数中:

add_shortcode( 'divider', 'shortcode_insert_divider' );
function shortcode_insert_divider( ) {
return '<div class="divider"></div>';
}
这就是短代码:

 [divider]
现在我想为每次使用快捷代码定义一个不同的背景图像。我如何实现以下功能:

[divider src="http://domain.com/image.jpg"]
??? 有什么想法吗?

以下是代码:

function shortcode_insert_divider( $atts ) {

    // Assign default values
    $src_default_value = "";
    $color_default_value = "";

    extract( shortcode_atts( array(
        'src' => $src_default_value,
        'color' => $color_default_value,
    ), $atts ) );

    $html = '<div class="divider" style="color:' . $color . ';background:transparent url(\'' . $src . '\') no-repeat 0 0;"></div>';

    return $html;
}
add_shortcode( 'divider', 'shortcode_insert_divider' );
功能短码\插入\除法器($atts){
//指定默认值
$src_default_value=“”;
$color_default_value=“”;
提取(短码)附件(数组)(
'src'=>$src\u默认值,
'color'=>$color\u默认值,
)美元(附件);;
$html='';
返回$html;
}
添加_短代码('divider','shortcode_insert_divider');

“shortcode_atts”允许您捕获这些属性,“extract”功能将允许您轻松地从阵列中检索数据。

成功!谢谢!
function shortcode_insert_divider( $atts ) {

    // Assign default values
    $src_default_value = "";
    $color_default_value = "";

    extract( shortcode_atts( array(
        'src' => $src_default_value,
        'color' => $color_default_value,
    ), $atts ) );

    $html = '<div class="divider" style="color:' . $color . ';background:transparent url(\'' . $src . '\') no-repeat 0 0;"></div>';

    return $html;
}
add_shortcode( 'divider', 'shortcode_insert_divider' );