在 WordPress 的 IF 语句中使用get_option

Use get_option in an IF statement in WordPress

提问人:SjaakDeBeer 提问时间:8/14/2023 最后编辑:LoicTheAztecSjaakDeBeer 更新时间:8/14/2023 访问量:81

问:

我正在尝试激活用 php 编写的函数,当选中复选框时。该复选框在 de 数据库中保留一个空选项,当启用它时显示它

my-general-options with value: 
a:1:{s:13:"my-custom-option-1";s:1:"1";}

因此,选项页面工作正常,对吗?

我使用的代码是:

      if ( get_option('my-custom-option-1') === '1')  {   
        echo 'hello world</div>';
      }

还尝试过:

      if ( get_option('my-general-options', my-custom-option-1') === '1')  {      
        echo 'hello world</div>';
      }

我错过了什么?

PHP 数组 wordpress if-statement

评论


答:

1赞 LoicTheAztec 8/14/2023 #1

对于 WordPress get_option() 函数,请使用 (而不是 option_value)。option_name

enter image description here

因此,如果您是例如“this-is-my-option-key”,请按如下方式使用:option_name

$option_value = get_option('this-is-my-option-key');

if ( isset( $option_value['my-custom-option-1']) && $option_value['my-custom-option-1'] == 1 ) {
    echo '<div>' . __('hello world') . '</div>';
}

它应该有效。