【发布时间】: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 } ?> /> <?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