更新/保存Wordpress中多个帖子的帖子元数据

时间:2013-01-12 11:13:23

标签: php javascript jquery wordpress

我正在创建一个执行以下操作的插件。 (会张贴图片,但不允许)

使用表格中的拖放排序更新单个类别中多个帖子的元数据。

该表格显示在这一类别的所有帖子中,显示所有帖子的ID,所有帖子的标题以及由其键和值定义的所有帖子的元数据。

jQuery执行重新排序并更新表中的顺序,例如从1到这个类别中的多个帖子,所以如果有10个帖子,表中的值将从1到10更新。

我现在需要做的是更新表中每个帖子的post meta值,并在表格的第3列中显示正确的值。

使用默认功能:

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

这会将元数据设置为表格中的最后一行值。

如何浏览每一行,从该行获取帖子ID和键值,然后更新相应的帖子元数据。

由于

修改

发布后五分钟我把它整理出来。 这是答案,不是正确的方法,但它的效果非常好。

$args = array(
          'order'           => 'ASC',
          'post_type'       => 'post',
          'post_status'     => 'publish',
          'posts_per_page'  => '',
          'category_name'   => 'Customers',
          'meta_key'        => 'Post_Order',
          'orderby'         => 'meta_value_num'
        );

        $my_query = null;
        $my_query = new WP_Query($args);
        while ($my_query->have_posts()) : $my_query->the_post();
            $postid = get_the_ID();
            update_post_meta( $postid, 'Post_Order', $_POST['Post_Order_' . $postid]  );
        endwhile;

0 个答案:

没有答案