使用 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) }
我正在尝试更改 $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) }