我正在创建一个执行以下操作的插件。 (会张贴图片,但不允许)
使用表格中的拖放排序更新单个类别中多个帖子的元数据。
该表格显示在这一类别的所有帖子中,显示所有帖子的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;