1

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

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

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

jQuery 进行重新排序并更新表中的顺序,例如从 1 到该类别中的许多帖子,因此如果有 10 个帖子,则表中的值从 1 到 10 更新。

我现在需要做的是使用表格第 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;
4

0 回答 0