为$ key =>设置新值$ value使用WordPress shortcode_atts

时间:2015-01-16 23:36:50

标签: php arrays wordpress shortcode

我正在尝试更改$ key =>中的值价值对,但我似乎无法让它发挥作用。

$atts = shortcode_atts( array(
            "type"     => FALSE,
            "size"     => FALSE
        ), $atts );


print_r($atts);

输出:

Array
(
    [type] => default
    [size] => default
)


if ( $atts['size'] == 'default' ) {
    $atts['size'] == false;
}

print_r($atts);

输出:

Array
(
    [type] => default
    [size] => default
)

基本上,我想要做的是,如果“size”是“default”,则将值重置为false或空字符串。我做错了什么?

1 个答案:

答案 0 :(得分:1)

你没有分配变量!参见:

$atts['size'] == false;
            //^^ See here, you don't assign anything

您必须删除一个=,因此它看起来像这样:

$atts['size'] = false;

此外我会在这里使用var_dump,因为如果您指定false并使用print_r,则输出将为:

Array ( [type] => default [size] => ) 

使用var_dump,您会看到更好的结果:

array(2) { ["type"]=> string(7) "default" ["size"]=> bool(false) }
相关问题