我目前有一个循环自定义帖子类型的表单,列出了所有这样的帖子:
<form action="" method="post">
<table width="100%" border="0">
<tr>
<td><strong>Variation</strong></td>
<td><strong>Price</strong></td>
<td><strong>Sale Price</strong></td>
<?php if(is_plugin_active($wwp) ) { echo '<td><strong>Wholesale Price</strong></td>'; } ?>
</tr>
<?php query_posts(array('showposts' => -1, 'post_type' => 'product_variation', /*remove'year'=> date("Y"),*/ )); while (have_posts()) : the_post(); ?>
<tr>
<td><?php the_title(); ?></td>
<td><input name="regular_price[]" type="text" value="<?php echo get_post_meta(get_the_id(), "_regular_price", true); ?>" /></td>
<td><input name="sale_price[]" type="text" value="<?php echo get_post_meta(get_the_id(), "_sale_price", true); ?>" /></td>
<?php if(is_plugin_active($wwp)){echo '<td><input name="wholesale_price[]" type="text" value="'.get_post_meta(get_the_id(), "_wholesale_price", true).'" /></td>';}?>
<input name="item_id[]" type="hidden" value="<?php echo get_the_id(); ?>" />
</tr>
<?php endwhile; wp_reset_query();?>
<tr>
<td align="left"><br /><input name="save" type="submit" /></td>
<td></td>
<td></td>
<td></td>
</tr>
</table>
</form>
我想保存在一个查询中进行的所有更改(一个保存按钮,这将保存所有更改)。解决这个问题的最佳方法是什么?我循环结果如下:
<?php
if (isset($_POST['save'])) {
foreach ($_POST['wholesale_price'] as $price{
echo $price;
//update_post_meta($ids,'_wholesale_price',$_POST['send_to']);
};
} ?>
但我正在努力争取将该帖子的内容纳入该foreach。然后,我想使用update_post_meta
函数更新所有帖子。
非常感谢任何帮助我指明正确方向的帮助。
答案 0 :(得分:1)
您需要在
的末尾添加唯一标识符/ ID$_POST['send_to']
像这样的东西,其中$ id =例如产品ID唯一的东西:
$_POST['send_to'][$id]