尝试在 PHP 数组中构建下拉菜单


Trying to build a drop down menu within PHP array

我正在尝试构建一个在数组中创建下拉列表的PHP函数。我使用的主题为我提供了一个有关如何向字段添加自定义数据的示例,然后我正在尝试对其进行修改以添加下拉菜单。我什至不确定这是否可能。我拥有的代码创建了下拉框,但其中没有任何数据。

这是我的代码:

function frontend_add_timezone_field( $fields ) {
    $fields['job']['timezone'] = array(
      'label'       => __( 'Your Timezone', 'job_manager' ),
      timezone        => array('(GMT-10:00) Hawaii', '(GMT-09:00) Alaska', '(GMT-08:00) Pacific Time (US & Canada)' ),
      'priority'    => 7
  ); 
 echo '<select name="timezon">';
   for($i = 0; $i < count($timezone);$i++)
    {
        echo '<option value="'. ($i + 1) .'">' .$timezone{$i} . '</option>';
    }
 echo '</select>';
}

任何提示将不胜感激,谢谢!

正如剑兰评论的那样,缺少$timezone。您已经在$fields['作业']['时区']中建立了它。换句话说,$timezone在你的情况下

$timezone = $fields['job']['timezone']['timezone'];

在此之后,代码对我有用。