wordpress在一个查询中更新多个帖子

时间:2013-11-21 16:59:08

标签: php wordpress

我目前有一个循环自定义帖子类型的表单,列出了所有这样的帖子:

<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函数更新所有帖子。

非常感谢任何帮助我指明正确方向的帮助。

1 个答案:

答案 0 :(得分:1)

您需要在

的末尾添加唯一标识符/ ID
$_POST['send_to']

像这样的东西,其中$ id =例如产品ID唯一的东西:

$_POST['send_to'][$id]