从WordPress选项中获取名称和值

时间:2017-03-05 08:32:30

标签: php 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类似的所有选项字段名称。但也许我离合适的方向还不远?

提前致谢。

1 个答案:

答案 0 :(得分:1)

使用数组。如果您为每个字段使用名称passenger_name[],则后端将获得一个$_REQUEST['passenger_name']变量,该变量是一个数组。只需循环遍历此数组。

这将简化你需要做的事情来产生无数的这样的字段,并使得检索它们的值变得微不足道。