Домой Wp-Recall WP-Recall: Пишем свое дополнение и кастомизация Произвольное поле с фильтром по терминам таксономии
4ответ(ов) в теме
Валерий
не в сети 4 года
На сайте с 20.03.2015
Участник
Тем 35
Сообщения 87
1
16:05
Версия WP-Recall: 16.16.0

Таким кодом вручную вывожу в форме публикации поле с вордпресовским редактором (только так получилось это осуществить):

add_filter('rcl_public_form_fields','add_custom_field_public_form',10,3);
function add_custom_field_public_form($fields,$form){
    if($form->post_type != 'products') return $fields;
    $fields[] = array(
		'type' => 'editor',
		'slug' => 'descr_curse',
		'title' => __('Описание плана'),
		'tinymce' => 1
	);    
    return $fields;
} 

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

Так понял такой вариант не подходит: if( is_tax( 'prodcat', 'vebinary' ) ) return $fields;

0
Вова (Otshelnik-Fm)
не в сети 4 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
2
16:34

Здравствуйте.
Тему перенес в кастомизации.

Валерий сказал(а)
Нужно дополнительно отфильтровать вывод поля по определенным терминам таксономии, то есть, что бы поле в форме выводилось только для выбранных категорий.

- я не понял может быть - но как они могут быть определены в форме публикации которая еще никакого контента не создала. ну т.е. нет никаких таксономий

или вы говорите про простой селект выбора категорий? Но тогда его на уровне jquery|js надо отлавливать и выставлять зависимости

0
Валерий
не в сети 4 года
На сайте с 20.03.2015
Участник
Тем 35
Сообщения 87
3
16:45

- я не понял может быть - но как они могут быть определены в форме публикации которая еще никакого контента не создала. ну т.е. нет никаких таксономий

или вы говорите про простой селект выбора категорий? Но тогда его на уровне jquery|js надо отлавливать и выставлять зависимости

Смотрите, этот код выводит поле в форме публикации товара, но его нужно показывать только для выбранных категорий. То есть, как это делает дополнение Fields For Terms.
Но в данном случае, поле выводится напрямую и задействовать дополнение Fields For Terms нет возможности.

Редакции сообщения
18.10.2018 18:02ВалерийПричина: не указано
0
Андрей CS
не в сети 4 дня
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16936
4
20:06

Если публикация еще не опубликована, то никаких таксономий ей не принадлежит, проверку сделать невозможно.
Fields For Terms мониторит состояние выбора терминов таксономии и подгружает поля через ajax в зависимости от выбранных терминов, но так просто этого не сделать, надо уметь делать ajax-запросы.

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