我编写了一个自定义AJAX函数,其中我将一个帖子类型指定为另一个帖子类型的子类。在一个函数中,我循环浏览这些子帖子,我想更新数据库以反映post\\u父级(子帖子所属的帖子)。
问题是,我无法从任何地方获取该帖子的ID来更新db。有什么建议吗?
以下是jQuery函数:
$.ajax({
url: ajaxurl,
type: \'POST\',
async: true,
cache: false,
dataType: \'json\',
data: {
action: \'new_item_save\',
item_order: $(\'#img-sortable\').sortable(\'toArray\').toString()
}
});
下面是PHP回调:
function save_new_img_order( $post ) {
global $wpdb;
$pid = $post->ID;
$order = explode( \',\', $_POST[ \'item_order\' ] );
$counter = 0;
foreach ( $order as $item_id ) {
$wpdb->update( $wpdb->posts, array( \'menu_order\' => $counter,
\'post_parent\' => $pid,
), array( \'ID\' => $item_id ) );
$counter ++;
}
die( 1 );
}
add_action( \'wp_ajax_new_item_save\', \'save_new_img_order\' );