【问题标题】:How can I simplify this code with a loop or function?如何使用循环或函数简化此代码?
【发布时间】:2023-04-07 11:35:01
【问题描述】:

我正在从头开始开发我的第一个 WordPress 主题选项。如果它们没有设置“在当前发送表单过程中”,我有一些类似下面的代码填充空选项......

(如果没有此代码,如果用户发送表单,则当前视图中未显示的其他选项将被清除,其值将被删除!此代码保留其值并正常工作。)

我只需要简化这段代码:

if ( empty( $options['index1_status'] ) ) {$options['index1_status'] = get_status('index1_status');}
if ( empty( $options['index2_status'] ) ) {$options['index2_status'] = get_status('index2_status');}
if ( empty( $options['index3_status'] ) ) {$options['index3_status'] = get_status('index3_status');}
if ( empty( $options['index4_status'] ) ) {$options['index4_status'] = get_status('index4_status');}
if ( empty( $options['index5_status'] ) ) {$options['index5_status'] = get_status('index5_status');}

如何使用循环或函数简化此代码?

【问题讨论】:

  • 请添加适当的标签,例如它是用哪种语言编写的?它能做什么 ?你想达到什么目标。这将帮助您更快地得到答案
  • 是的。非常感谢:)

标签: php wordpress function loops


【解决方案1】:

只需在$optionsArray 中添加更多内容

$optionsArray = [
    'index1_status',
    'index2_status',
    'index3_status',
    'index4_status',
    'index5_status',
];

foreach ($optionsArray as $v)
{
 // if $options[$v] is empty, then set it to get_status($v), else keep its original value
    $options[$v] = (empty($options[$v])) ? get_status($v) : $options[$v];
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-03
    • 1970-01-01
    • 1970-01-01
    • 2019-08-20
    • 2021-11-18
    • 1970-01-01
    • 2017-12-19
    相关资源
    最近更新 更多