我正在尝试更改$ 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或空字符串。我做错了什么?
答案 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) }