используя wp_update_post для обновления пользовательского типа сообщения

Я пытаюсь обновить post_parent из wp_posts в базе данных WordPress.

Я создал персонализированный тип сообщения с возможностью__type = post, но я хочу, чтобы он вел себя как страница: иерархическая, позволяющая указать родителя.

Поскольку у меня будет много записей, я бы не смог установить свой тип сообщений как иерархический . Поэтому я решил вручную обновить свою запись post_parent типа post post .

Из кода:

Примечание для иерархического: этот параметр был запланирован для страниц. Будьте осторожны, выбирая его для своего настраиваемого типа сообщений – если вы планируете иметь много записей (скажем – более 100), вы столкнетесь с проблемой памяти. Если этот параметр установлен в true, WordPress будет извлекать все записи этого типа сообщений вместе со всеми метаданными на каждую загрузку страницы администрирования для вашего типа сообщения.

Вот мой код:

Я пробовал $wpdb->update , но не $wpdb->update

 if (get_field ('_ page_parent'))
 {
     $ infos_page = get_field ('_ page_parent');

     $ parent_id = $ infos_page [0];

     // $ wpdb-> update ($ table, $ data, $ where, $ format = null, $ where_format = null);

      // $ wpdb-> prepare ("UPDATE $ wpdb-> posts SET post_parent =% d WHERE ID =% d", $ parent_id, $ child_id);

      $ my_post_infos = массив (
           'ID' => $ child_id,
           'post_parent' => $ parent_id
       );

       // отвязаем эту функцию, чтобы она не зависала бесконечно
         remove_action ('save_post', 'set_dossier_parent');

         // обновляем сообщение, которое вызывает save_post снова
         wp_update_post ($ my_post_infos);

         // перезагрузите эту функцию
         add_action ('save_post', 'set_dossier_parent');

 }

Любая помощь будет принята с благодарностью.