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

Set a new value for $key => $value using WordPress shortcode_atts

我正在尝试更改 $key => $value 对中的值,但似乎无法正常工作。

$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 或空字符串。我做错了什么?

你没有给变量赋值!参见:

$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) }