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