Php 如何在WordPress管理中比较两个复选框数组

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' 在这种情况下,当我选中一些复选框并使用“打印”时,值会

我有一个前端表单提交到我的自定义帖子类型和复选框中。 对 不 也许吧

之后,我将其保存为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;

    }