Php WordPress-添加一个默认值以获取选项(如果为';s用作变量
如果将默认值用作变量,如何将其添加到Php WordPress-添加一个默认值以获取选项(如果为';s用作变量,php,wordpress,Php,Wordpress,如果将默认值用作变量,如何将其添加到get_选项 守则: $my_options=get_option('my_options');//关联数组“我的_选项”。 正如您所写的,您只捕获了未定义的索引错误。还有一个括号不合适,使得它在语法上毫无意义。我的观点是,三元运算符因为文本太多而变得难看。这将做完全相同的事情。一旦你理解了它们,你总是可以让事情变得更优雅 <div id="identifier" class="classname" style="background-color: &
get_选项
守则:
$my_options=get_option('my_options');//关联数组“我的_选项”。
正如您所写的,您只捕获了未定义的索引
错误。还有一个括号不合适,使得它在语法上毫无意义。我的观点是,三元运算符因为文本太多而变得难看。这将做完全相同的事情。一旦你理解了它们,你总是可以让事情变得更优雅
<div id="identifier" class="classname" style="background-color:
<?php
if (
isset($my_options['my_background_color_option']) &&
$my_options['my_background_color_option'] != FALSE
)
{$op = $my_options['my_background_color_option'];}
else
{$op = '#000';}
echo esc_attr($op);
?>
">
从这里看,您的三元模型看起来更好一些:
<div id="identifier" class="classname" style="background-color:
<?php
echo esc_attr((!empty($my_options['my_background_color_option']) ? $my_options['my_background_color_option' : '#000'));
?>
">
最具可读性的方式可能是:
$my_options = get_option( 'my_options' );
if (isset($my_options['my_background_color_option'])) {
$color = $my_options['my_background_color_option'];
}
else {
$color = '#FF0000'; //Default color
}
$t=false;var_dump(isset($t))
返回true;这并不能消除他的两个错误条件。@parttimeturtle-我明白你的意思,但我不认为这是故意的。我认为OP的意思是$color不应该是假的。在我看来,在这种情况下你不需要任何其他设置。除了OP明确要求两者之外,如果$color
设置为$my\u options['my\u background\u color\u option']=false
,那么设置($my\u options['my\u background\u color\u option'))
返回true
?您将其设置为false
,与他想要的正好相反。非常感谢,您的代码解释得非常好,我还没有尝试,但我知道这是正确的答案,因为我错过了!空()。再次感谢:)
$my_options = get_option( 'my_options' );
if (isset($my_options['my_background_color_option'])) {
$color = $my_options['my_background_color_option'];
}
else {
$color = '#FF0000'; //Default color
}