Intereting Posts
Архивы даты для пользовательских типов сообщений Выполните функцию, когда отображается вся страница Как добавить пользовательский текст для подтверждения заказа электронной почты шаблон woocommerce Как предотвратить перенаправление с mysite / page на mysite / wp path / page? Показывать короткий код без его выполнения Возможно ли сделать оболочку colorpicker-оболочку WordPress (iris) выше, а не уменьшать масштаб цветных колонок? Разве невозможно показать отдельное подменю с «Пользовательским меню»? Как обернуть каждое изображение в сообщении с помощью div? Почасовое расписание WP, мне нужно как минимум 1 гость? Запрос WordPress SQL JOIN Внедрение глобального перенаправления (автоматическое перенаправление для всех страниц, у которых была изменена их пуля) Как иметь функцию плагина с использованием глобальных vars в короткий код? WordPress Facebook комментарии / сообщения синхронизации Категории, не работающие как ожидалось с пользовательским типом сообщения Получить список продуктов данного идентификатора категории

используя 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');

 }

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

Solutions Collecting From Web of "используя wp_update_post для обновления пользовательского типа сообщения"