WordPress短码参数

WordPress短码参数,wordpress,wordpress-theming,Wordpress,Wordpress Theming,有没有办法获取WordPress短代码中的所有参数 比如说, function bartag_func( $atts ) { $a = shortcode_atts( array( 'foo' => 'something', 'bar' => 'something else', ), $atts); return "foo

有没有办法获取WordPress短代码中的所有参数

比如说,

function bartag_func( $atts ) {
    $a = shortcode_atts(
             array(
                 'foo' => 'something',
                 'bar' => 'something else',
             ),
             $atts);

    return "foo = {$a['foo']}";
}
add_shortcode('bartag', 'bartag_func');
这里的
[bartag]
是短码

有没有办法知道
shortcode\u atts
的值或
foo
bar
的值等

是否有一种方法可以获取bartag_func中的所有变量值?

您可以使用该方法从快捷码获取所有值:

function bartag_func( $atts ) {
    $atts = shortcode_atts(
        array(
            'foo' => 'no foo',
            'bar' => 'default bar',
        ), $atts, 'bartag');

    return 'bartag: ' . $atts['foo'] . ' ' . $atts['bar'];
}
add_shortcode( 'bartag', 'bartag_func' );
[bartag foo=“koala”bar=“bears”]输出以下内容:bartag:koala 承载

[bartag foo=“koala”]输出以下内容:bartag:koala默认栏

检查bartag_func内的var_转储($atts)