Javascript 在Wordpress后端保存jQuery UI可排序顺序

Javascript 在Wordpress后端保存jQuery UI可排序顺序,javascript,jquery,ajax,wordpress,jquery-ui,Javascript,Jquery,Ajax,Wordpress,Jquery Ui,我试图在Wordpress中更改分类术语的顺序。在EditPost页面上,我创建了一个包含自定义分类术语的元盒,并通过Jquery使它们可排序 这是我在Wordpress后端的列表: jQuery(文档).ready(函数(){ //使术语表可排序 jQuery(“术语”)。可排序({ 项目:“.item”, 占位符:“可排序占位符”, 公差:“指针”, 距离:1, 大小:true, 助手:“克隆”, 光标:“移动”, }); //使用ajax保存订单 jQuery(#保存#术语(顺序))。在

我试图在Wordpress中更改分类术语的顺序。在EditPost页面上,我创建了一个包含自定义分类术语的元盒,并通过Jquery使它们可排序

这是我在Wordpress后端的列表:

jQuery(文档).ready(函数(){
//使术语表可排序
jQuery(“术语”)。可排序({
项目:“.item”,
占位符:“可排序占位符”,
公差:“指针”,
距离:1,
大小:true,
助手:“克隆”,
光标:“移动”,
});
//使用ajax保存订单
jQuery(#保存#术语(顺序))。在("单击"上,函数(){
var postID=$(“#post_ID”).val();
jQuery.post(ajaxurl{
操作:“保存条款和订单”,
cache:false,
post_id:posted,
顺序:jQuery(“#术语”).sortable(“toArray”).toString(),
成功:ajax_response(),
});
返回false;
});
});

    第1项 第2项 第3项

我看到的第一件事是有一些东西没有定义:

  • ajaxurl
  • ajax\u response()
在运行此脚本之前,需要定义这些

下面是一个可能对您有所帮助的示例

jQuery(函数($){
函数getListOrder(tObj){
变量列表=$(tObj).sortable(“toArray”);
return list.toString();
}
var ajaxUrl=“”;
//使术语表可排序
$(“#条款”)。可排序({
项目:“.item”,
占位符:“可排序占位符”,
公差:“指针”,
距离:1,
大小:true,
助手:“克隆”,
光标:“移动”,
});
//使用ajax保存订单
$(“#保存条款(订单”)。在(“单击”上,函数(e){
e、 预防默认值();
var postID=$(“#post_ID”).val();
var listOrder=getListOrder(“术语”);
日志(“列表顺序:”,列表顺序);
$.post(ajaxUrl{
操作:“保存条款和订单”,
cache:false,
post_id:posted,
订单:listOrder,
成功:真的
});
返回false;
});
});

    第1项 第2项 第3项

谢谢您的回答。它已经消除了这些让人头疼了好几天的错误。但是,术语似乎还没有排序。我使用这个ajax函数将订单保存为自定义字段:add_action('wp_ajax_save_term_order','term_order_save');函数term_-order_-save(){global$wpdb;$wpdb->flush();$item_-id=$POST['POST_-id'];$meta_-key=''.$order=$POST['order'];$str=str_-replace(“term-”,“,”,$order);$int=str-replace(“,”“,”“,”“,$str”);更新_-POST_-meta($item,$id,$meta,$meta,$meta-key,数组('term_-order'=>int))$response='术语顺序已更新

';echo$response;die(1);}@bonsvr不确定您所说的术语的含义似乎尚未排序。它们将以任意顺序拖放,然后按按钮。您应该在控制台中看到顺序,这就是发送到脚本的顺序。如果数据库不同,那么数据库更新脚本中有问题。很抱歉,代码太长了。我已经更新了这个问题,添加了我的PHP代码。你认为有错配吗?@bonsvr更新了php行
$int=str\u replace(“'”,“,$str)毫无意义。您的字符串将不包含
,它将包含
。谢谢您的回答。你帮了很多忙