Intereting Posts
пустая страница при попытке изменить каталог загрузки Результаты поиска – нужна помощь Использование delete_post_meta для удаления нескольких выбранных параметров Использование фронтального контроллера в плагине WordPress, любые предложения? Создайте виджет продукта Woocommerce с фильтром категории передавать параметры через переменную в WP_QUERY Изменение формата заголовка страницы (при использовании заголовка) Когда ссылки не существует, как сказать WordPress, что делать? (404 Страница ошибки) Как на белом ярлыке мой собственный сайт, созданный wordpress? Дополнительная тема для детской темы Не удается заставить JQuery работать с wordpress Изменен первичный домен, и теперь вход в WordPress не будет работать Получение текущего идентификатора элемента меню из определенного меню Переопределить иерархию шаблонов Подсчет количества посещений моего веб-сайта

Пользовательская таксономия 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 

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

ТИА