9 ответ(ов) в теме
antohazmey
не в сети 3 недели
На сайте с 08.01.2019
Участник
Тем 20
Сообщения 103
1
11:39
Версия WP-Recall: 16.24.36

Здравствуйте! Проблема следующего характера.
Кастомизирую обновление (обновление определенного типа записи), создал новую таксономию и пытаюсь добавить пост в нужные таксономии следующим кодом.

$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(); (хотел этим проверить, что возвращает функция), то все работает, правда выкидывает на пустую страницу с возвращаемыми переменными (вопрос не в этом).
Почему не работает нужная мне функция без функции возврата?

0
antohazmey
не в сети 3 недели
На сайте с 08.01.2019
Участник
Тем 20
Сообщения 103
2
01:09

Мне ответят на форуме?

0
Владимир (Otshelnik-Fm)
не в сети 32 минуты
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18440
3
10:31

wp_set_post_terms это функция вордпресс. Задавайте вопрос разработчикам ВП на их форуме

0
antohazmey
не в сети 3 недели
На сайте с 08.01.2019
Участник
Тем 20
Сообщения 103
4
13:46

Но я ее использую в функции, которую привязываю к вашему хуку

update_post_rcl
, вот и подумал может я чего-то не учел, что знаете вы.

0
Preci
не в сети 19 минут
На сайте с 11.11.2014
Участник
Тем 71
Сообщения 1404
5
15:45

Скорее всего вначале срабатывает ваш код и ставятся нужные термины, затем отрабатывает стандартный код recall который так же устанавливает термины. Показывайте какие поля у вас выводятся в форме публикации и есть ли там поле для указания таксономий marktask

0
antohazmey
не в сети 3 недели
На сайте с 08.01.2019
Участник
Тем 20
Сообщения 103
6
16:40

Если вы имеете ввиду код полей, которые отображаются в форме публикации, то вот:

$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>

0
Preci
не в сети 19 минут
На сайте с 11.11.2014
Участник
Тем 71
Сообщения 1404
7
17:48

Ну вы в первом посте получаете значение values_mark_select а в самой форме у вас его нет

Отменяйте все ваши изменения и оставляйте стандартную форму публикации, а потом пишите что вы хотите сделать. не понятно для чего вам самим делать процедуру присваивания таксономии, если в настройках формы публикации уже есть такое поле и его надо только переместить в активные

0
antohazmey
не в сети 3 недели
На сайте с 08.01.2019
Участник
Тем 20
Сообщения 103
8
00:58

Вот это вы для меня открытие сделали, что уже есть метки в форме публикации. Спасибо. А вообще я хотел добавить еще одно поле в форму публикации. Причем не простое, а именно, кастомное, потому что необходимо написать на него живой поиск.

0
antohazmey
не в сети 3 недели
На сайте с 08.01.2019
Участник
Тем 20
Сообщения 103
9
14:27

Есть ли возможность для конструктора форм сделать свой тип поля?

0
Вы не имеете права на публикацию сообщений в этой теме