9ответ(ов) в теме
Здравствуйте! Проблема следующего характера.
Кастомизирую обновление (обновление определенного типа записи), создал новую таксономию и пытаюсь добавить пост в нужные таксономии следующим кодом.
$mass_mark = $_POST['values_mark_select']; $mass_tag = array(); foreach($mass_mark as $mark){ $term = get_term_by('name', $mark, 'marktask'); $mass_tag[] = $term->slug; } wp_set_post_terms( $post_id, $mass_tag, 'marktask',true );
Данный код не добавляет пост в термины таксономии. Но если добавить
wp_send_json_success();
(хотел этим проверить, что возвращает функция), то все работает, правда выкидывает на пустую страницу с возвращаемыми переменными (вопрос не в этом).Почему не работает нужная мне функция без функции возврата?
Если вы имеете ввиду код полей, которые отображаются в форме публикации, то вот:
$fields = array( array( 'slug' => 'fng-price', 'type' => 'number', 'title' => __( 'Стоимость задания (' . rcl_get_primary_currency( 1 ) . ')', 'fng' ), 'notice' => __( 'укажите стоимость задания целым числом, может быть изменено при утверждении исполнителя', 'fng' ), 'required' => 1, 'value_min' => 0 ) ); $fields[] = array( 'slug' => 'fng-act-date', 'type' => 'date', 'title' => __( 'Актуально до', 'fng' ), 'notice' => __( 'Укажите дату, до которой актуально задание', 'fng' ), 'required' => 1 ); fields[] = array( 'slug' => 'mark-task', 'type' => 'custom', 'title' => __( 'Метки задания', 'fng' ), 'notice' => __( 'укажите метки задания', 'fng' ), 'required' => 1, 'content' => <code>'<ul class="mark-field"><li class="mark-item mark-input-cont"><input type="text" class="text-field mark-value" value="" placeholder="Метка"><div class="responce-mark responce-mark-task"></div></li></ul>'</code> ); return $fields;
Если вы о html, то вот:
<div class="rcl-content-group"><div class="group-areas"><div class="rcl-content-area" style="min-width:100%;"><div id="form-field-fng-price" class="rcl-form-field field-fng-price"><label><span class="rcl-field-title">Стоимость задания (<i class="rcli fa-rub"></i>) <span class="required">*</span></span></label><div id="rcl-field-fng-price" class="type-number-input rcl-field-input"><div class="rcl-field-core"><input type="number" min="0" required="required" class="number-field" name="fng-price" id="fng-price" value=""></div><span class="rcl-field-notice"><i class="rcli fa-info" aria-hidden="true"></i>укажите стоимость задания целым числом, может быть изменено при утверждении исполнителя</span></div></div><div id="form-field-fng-act-date" class="rcl-form-field field-fng-act-date"><label><span class="rcl-field-title">Актуально до <span class="required">*</span></span></label><div id="rcl-field-fng-act-date" class="type-date-input rcl-field-input"><div class="rcl-field-core"><input type="text" class="date-field" autocomplete="off" onclick="rcl_show_datepicker(this);" title="Используйте формат: yyyy-mm-dd" pattern="(d{4}-d{2}-d{2})" required="required" name="fng-act-date" id="fng-act-date"></div><span class="rcl-field-notice"><i class="rcli fa-info" aria-hidden="true"></i>Укажите дату, до которой актуально задание</span></div></div><div id="form-field-mark-task" class="rcl-form-field field-mark-task"><label><span class="rcl-field-title">Метки задания <span class="required">*</span></span></label><div id="rcl-field-mark-task" class="type-custom-input rcl-field-input"><div class="rcl-field-core"><ul class="mark-field"><li class="mark-item mark-input-cont"><input type="text" class="text-field mark-value" placeholder="Метка"><div class="responce-mark responce-mark-task"></div></li></ul></div><span class="rcl-field-notice"><i class="rcli fa-info" aria-hidden="true"></i>укажите метки задания</span></div></div></div></div></div>
Ну вы в первом посте получаете значение values_mark_select а в самой форме у вас его нет
Отменяйте все ваши изменения и оставляйте стандартную форму публикации, а потом пишите что вы хотите сделать. не понятно для чего вам самим делать процедуру присваивания таксономии, если в настройках формы публикации уже есть такое поле и его надо только переместить в активные
Вы не имеете права на публикацию сообщений в этой теме