Php 如何在WordPress管理中比较两个复选框数组
我有一个前端表单提交到我的自定义帖子类型和复选框中。 对 不 也许吧 之后,我将其保存为post meta。 然后我需要管理员处理这个职位和价值观。据我所知,我只保存和操作了一个值。我猜问题出在数组中的某个地方。 这里它是显示元框的函数的一部分 $get\u my\u meta=get\u post\u meta$post->ID'my\u meta',true; $get_my_meta_data=数组'Yes'、'No'、'Maybe'Php 如何在WordPress管理中比较两个复选框数组,php,html,wordpress,Php,Html,Wordpress,我有一个前端表单提交到我的自定义帖子类型和复选框中。 对 不 也许吧 之后,我将其保存为post meta。 然后我需要管理员处理这个职位和价值观。据我所知,我只保存和操作了一个值。我猜问题出在数组中的某个地方。 这里它是显示元框的函数的一部分 $get\u my\u meta=get\u post\u meta$post->ID'my\u meta',true; $get_my_meta_data=数组'Yes'、'No'、'Maybe' 在这种情况下,当我选中一些复选框并使用“打印”时,值会
在这种情况下,当我选中一些复选框并使用“打印”时,值会按预期保存。我猜问题在foreach循环中,但不知道可能是什么。快速编辑。找到了解决办法。in_数组函数完美地完成了这项工作
foreach ($get_my_meta_data as $key => $value) { ?>
<input type="checkbox" name="_admin_my_checkbox[]" value="<?php echo $value;?>"<?php if(in_array($value,$get_my_meta)){echo 'checked';} ?> /><?php echo $value;
}
if($_POST['_admin_my_checkbox']) {
$my_checkbox_updater = $_POST['_admin_my_checkbox'];
update_post_meta($post_id, 'my_meta', $my_checkbox_updater);
}
foreach ($get_my_meta_data as $key => $value) { ?>
<input type="checkbox" name="_admin_my_checkbox[]" value="<?php echo $value;?>"<?php if(in_array($value,$get_my_meta)){echo 'checked';} ?> /><?php echo $value;
}