我正在尝试构建一个在数组中创建下拉列表的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>';
}
非常感谢任何提示,谢谢!
答案 0 :(得分:3)
正如gladiola评论的那样,缺少$ timezone。您已在$ fields [&#39; job&#39;] [&#39; timezone&#39;]内建立了它。换句话说,$ timezone就是你的情况
$timezone = $fields['job']['timezone']['timezone'];
在此之后,代码适合我。