【问题标题】:Wordpress save metabox checkboxes selectionWordpress 保存元框复选框选择
【发布时间】:2014-07-24 11:50:27
【问题描述】:

存在元框内的复选框无法保存的问题。我可以保存一个值并让它将选中的值返回给复选框,而不是多个值,这是我需要的。我尝试在 update_post_meta 代码中添加一个 foreach 循环,但没有奏效。有点困惑我哪里出错了。

复选框代码是:

$areas = $wpdb->get_results("SELECT * FROM locations ORDER BY locationName ASC");
                            if( count($areas) ) :
                                ?>

                                <div id="locationAssignedBoxes" size="1">
                                    <?php


                                    foreach($areas as $area) :
                                        ?>
                                    <input type="checkbox" id="locationAssigned" name="locationAssigned" value="<?php echo $area->id; ?>"<?php if(get_post_meta($post->ID, 'locationAssigned', true) == $area->id) { ?> checked="checked"<?php } ?> />&nbsp;<?php echo $area->locationName; ?><br>
                                        <?php
                                    endforeach;
                                    ?>
                                    </div>
                                <?php
                            endif;
                            ?>

Update_post_meta 代码是:

update_post_meta($post->ID, 'locationAssigned', $_POST['locationAssigned']);

非常感谢!

【问题讨论】:

    标签: wordpress checkbox meta-boxes


    【解决方案1】:

    这不是对您问题的剪切和粘贴答案,但它应该会有所帮助。 (我正在尝试解决类似的问题。)

    您的一般问题:update_post_meta() 保存单个元值,而不是值的集合。因为要保存多个复选框的值,所以有两种选择:

    1. 为每个复选框调用一次update_post_meta(),创建一个 与帖子相关的元值集合。
    2. 将所有复选框值组合成一个字符串,并通过一次 update_post_meta() 调用将它们保存为单个值。

    这两个较早的问题是相关的,可能会为您指明正确的方向。

    【讨论】:

      猜你喜欢
      • 2011-11-23
      • 1970-01-01
      • 1970-01-01
      • 2018-06-17
      • 1970-01-01
      • 1970-01-01
      • 2014-02-16
      • 2011-04-10
      • 1970-01-01
      相关资源
      最近更新 更多