从 WordPress 选项中获取名称和值

Get names and values from WordPress options

在我的 functions.php 文件中,我为 WordPress 管理员创建了一个选项页面,它运行良好。

我有一堆字段,我可以检索保存的值并将它们显示在我的选项页面上,例如这个:

$options = get_option( 'flight_settings' );
<input name="passenger_name" value="<?php if($options['passenger_name']) { echo esc_attr_e( $options['passenger_name'] ); } ?>" />

但现在我需要更进一步,我遇到了障碍。

使用 this method 我现在可以创建额外的字段,可以像...

<input name="passenger_name_1" id="passenger_name_1" value="" />
<input name="passenger_name_2" id="passenger_name_2" value="" />
<input name="passenger_name_3" id="passenger_name_3" value="" />

...等等,这对您可以生成多少个额外字段没有限制。这工作得很好,当我保存设置时,数据被存储在数据库中(在 "flight_settings" option_name 中具有所有正确的选项值。)

实际问题

我现在遇到的问题是如何在不知道我在寻找什么的情况下检索存储的值?只需一个字段就很容易,因为我知道我要查找的内容的确切名称(passenger_name 例如如上所述)。

但是如果生成并保存了 20 个字段,那么理想情况下我会在选项页面上看到所有 20 个字段。

我猜答案与自定义循环类似,该循环查找与 passenger_name 相似的所有选项字段名称。但也许我离正确的轨道还差得很远?

提前致谢。

使用数组。如果您为每个字段使用名称 passenger_name[],您将在后端获得一个数组形式的 $_REQUEST['passenger_name'] 变量。简单地遍历这个数组。

这将简化您生成无穷无尽的此类字段所需执行的操作,并使检索它们的值变得微不足道。