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
}