Intereting Posts
Добавить фильтр в теги html, атрибуты для определенной функции в wordpress Пользовательские поля PHP foreach loop Сообщения пользовательского типа почты загружают шаблон страницы Проблемы с созданием локального экземпляра сайта wordpress Как получить контрольный выбор из объекта $ setting, переданного в sanitize_callback Как эхо массив, возвращаемый функцией Есть ли готовое исправление, чтобы панель администратора не скрывала контент? Многозадачные подкаталоги WordPress Localhost 404 Пользовательское правило перезаписи служит для содержимого, но возвращает код ошибки 404 Массив шаблона страницы в настраиваемом типе сообщений Должен ли я использовать почту wp_mail или PHP? Удалить строку пользовательской таблицы в WordPress с помощью AJAX Показать боковую панель, созданную в functions.php Запрос для нескольких типов сообщений не работает Если у вас есть сообщения в неделю, покажите, иначе отобразите другой цикл

Пользовательская таксономия wp_set_post_terms не работает

У меня есть WP User Frontend Plugin, поэтому пользователи могут отправлять сообщения через интерфейс. Кроме того, у меня есть обычная таксономия, называемая доской, которая является иерархической.

Я нашел «таксономию крюка действия WPUF» по моей проблеме https://gist.github.com/tareq1988/809ed96eaaf0ce5480e0

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

Похоже, wp_set_post_terms здесь не работает, и я не знаю, почему. Я уже пробовал wp_set_object_terms без успеха.

Own_functions.php

/** * Add the input field to the form * * @param int $form_id * @param null|int $post_id * @param array $form_settings */ function prefix_render_board_field( $form_id, $post_id, $form_settings ) { $selected = 0; if ( $post_id ) { $terms = wp_get_post_terms( $post_id, 'board', array( 'fields' => 'ids' ) ); $selected = ( is_array( $terms ) && count( $terms ) ) ? $terms['0'] : 0; } ?> <div class="wpuf-label"> <label><?php _e( 'board', 'wpuf' ); ?></label> </div> <div class="wpuf-fields"> <?php $user_id = get_current_user_id(); $board_parent_id = get_user_meta($user_id, "_Board Parent ID", true); wp_dropdown_categories( array( 'show_option_none' => __( '- Select - ', 'wpuf' ), 'taxonomy' => 'board', 'hide_empty' => false, 'name' => 'board', 'hierarchical' => 1, 'child_of' =>$board_parent_id, 'selected' => $selected ) ); ?> </div> <?php } add_action( 'my_awesome_hook', 'prefix_render_board_field', 10, 3 ); /** * Update the custom field when the form submits * * @param type $post_id */ function prefix_update_board_field( $post_id ) { if ( isset( $_POST['board'] ) ) { wp_set_object_terms( $post_id, $_POST['board'], 'board' ); } } add_action( 'wpuf_add_post_after_insert', 'prefix_update_board_field' ); add_action( 'wpuf_edit_post_after_update', 'prefix_update_board_field' ); 

Я вызываю эти крючки в форме:

 my_awesome_hook wpuf_edit_post_after_update wpuf_add_post_after_insert 

У кого-нибудь есть намек на меня?

ТИА

Solutions Collecting From Web of "Пользовательская таксономия wp_set_post_terms не работает"