Sortierbare Post, die wp_update_post nicht aktualisiert

Ich versuche todo list Feature zu erstellen, in dem angemeldete Benutzer ihren Beitrag sortieren können (ich werde CPT dafür erstellen, aber für jetzt teste ich es mit nativem WP-Beitrag) im Frontend mit Hilfe von jQuery UI Sort und aktualisieren Sie die Nachbestellung über AJAX.

Ich habe diese Datei script.js

  (function ($) {
     itemList = $ ('# sortierbar');
     itemList.sortable ({
         update: function (Ereignis, ui) {
             console.log ('wird geladen ...');

             opts = {
                 url: ajaxurl, 
                 Geben Sie ein: 'POST',
                 asynchron: wahr,
                 Cache: falsch,
                 Dateityp: 'json',
                 Daten:{
                     action: 'pa_save_todo_sort',
                     Auftrag: itemList.sortable ('toArray')
                 },
                 Erfolg: function (Antwort) {
                     if (wahr === response.success) {
                         console.log ('Erfolg ...' + Antwort);
                     } sonst {
                         console.log ('Fehler ..');
                     }
                     Rückkehr;
                 },
                 Fehler: function (xhr, textStatus, e) { 
                     console.log ('Fehler:' + e);
                     Rückkehr; 
                 }
             };
             $ .ajax (opt);

             console.log (opts.data.order);
         }
     });

 } (jQuery)); 

und diese PHP-Datei myfunction.php , aber es scheint die menu_order der Beiträge nicht zu speichern.

  add_action ('wp_enqueue_scripts', 'pa_ajax_script');

 function pa_save_todo_reorder () {

     $ Auftrag = $ _POST ['Auftrag'];
     $ Zähler = 0;

     foreach ($ Auftrag als $ item_id) {
         $ post = Array (
             'ID' => $ item_id,
             'menu_order' => $ -Zähler, 
         );

         wp_update_post ($ post, true);

         $ Zähler ++;
     }

     wp_send_json_success ('Post Saved.');
 }
 add_action ('wp_ajax_pa_save_todo_sort', 'pa_save_todo_reorder');
 add_action ('wp_ajax_nopriv_pa_save_todo_sort', 'pa_save_todo_reorder'); 

Solutions Collecting From Web of "Sortierbare Post, die wp_update_post nicht aktualisiert"