Intereting Posts
После изменения wp из подкаталога в корень я не могу просмотреть какие-либо изменения на странице или сообщении Обновить значение пользовательской таксономии для публикации на основе настраиваемого поля даты Могу ли я заставить WordPress использовать собственный шаблон для дочерней страницы не могут видеть обновленные данные в реальном времени Пользовательский шаблон страницы отображает шаблон архива page meta box – выпадающее меню get_categories Удалить обнаружение iPhone на странице входа Нужна помощь с дружественным URL в WordPress объединить два аргумента запроса в один вызов WP_Query условные теги для вывода плагина Добавление класса current_post_item к текущему сообщению в цикле Где настройки конфиденциальности вошли в WordPress 3.5? Есть ли способ исключить содержимое из переменной post, чтобы сэкономить на использовании ОЗУ? Как разрешить регистрацию только с определенного места? Постоянная ссылка для страниц

Как я могу динамически добавлять сообщение в пользовательский тип сообщения, который использует настраиваемое поле?

У меня есть пользовательский тип сообщения, называемый «пациенты». Я использовал только заголовок сообщения, но теперь мне нужно установить отношения с пользователями.

Я сделал это, создав настраиваемое поле post (созданное ACF), реляционное поле, показывающее тип пользователя. Он отлично работает для администратора, но мне также нужно динамически вставлять некоторые сообщения. Как я могу это сделать?

Я добавил сообщения (перед необходимостью отношений), используя это:

wp_insert_post( array( 'post_name' => $p_name, 'post_title' => $p_name, 'post_type' => 'patient' ), true ); 

Я не сплю, но я думаю, что у вас было (попробуй помочь другим людям, как парень, которого я был 1 час назад) / имею ту же проблему, что и я просто разрешаю.

У вас есть настраиваемое поле, и вы хотите управлять им в поле пользователя?!

Ну, все знают UPDATE_FIELD, но то, что я не знал, что если вы хотите добавить пользователя, вам просто нужно дать идентификатор, а не структуру массива taht print out, когда вы получите эту fild (никнейм, nicename, displayname. ..)

update_field ('yourfieldkey', arrayofyouruserID, theidofyourrelatedpost);

Мой код для управления (добавления / удаления) нового пользователя в связи с сообщением:

 /* remake the memberassigned list*/ $ticket_users = get_field('tickets_assignedto', $thispost_id); $new_assignedmembersID = array(); if ( $ticket_users != '' ) { foreach ($ticket_users as $ticket_user) { if ( $ticket_user['ID'] != $member_id ) { $new_assignedmembersID[] = $ticket_user['ID']; } } } if ( $byeorhi == 'member_unassigned') { $new_assignedmembersID[] = $member_id; } update_field('field_54b8d8b213289', $new_assignedmembersID, $thispost_id); 

Как было предложено в комментариях @Nilambar, wp_insert_post возвращает ID созданного им сообщения. Так:

 $new_patient = wp_insert_post( array( 'post_name' => $p_name, 'post_title' => $p_name, 'post_type' => 'patient' ), true ); 

Затем использовали возвращенный ID для создания ваших отношений, добавления мета и терминов и т. Д.