Домой Wp-Recall WP-Recall: Вопросы и ответы Создание меток из произвольного поля публикации
4ответ(ов) в теме
Kugugur
не в сети 7 лет
На сайте с 15.09.2014
Участник
1
12:38

(повтор)
Есть сайт на котором пользователи могут размещать свои записи. Есть потребность облегчить им этот процесс - а именно: не заставлять заполнять отдельное поле меток, а сделать так, чтоб заполняемые ими произвольные поля становились метками. И потом по этим меткам можно было сделать поиск для удобства тех же пользователей.
Например, есть обязательное произвольное поле с выпадающим списком "синий", "желтый", "красный". Человек выбирает цвет, публикует запись и потом можно делать выборку по метке (по выбранным цветам).
Есть ли возможность это реализовать?

0
Андрей CS
не в сети 7 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16855
2
13:38

Один из вариантов:

add_action('update_post_rcl','add_tags_without_postmeta',10,2);
function add_tags_without_postmeta($prod_id,$data){

	//Перечисляем в массиве список произвольных полей, 
	//которые будем использовать для создания меток
	$metas = array('meta_1,'meta_2','meta_3',...);
	
	$tags = array();
	
	foreach($metas as $meta){
		if(!isset($_POST[$meta])) continue;
		$tags[] = $_POST[$meta];
		//Удаляем перечисленные произвольные поля у публикации
		delete_post_meta($prod_id,$meta,$_POST[$meta]);
	}
	
	if(!$tags) return false;
	
	//сохраняем метки для публикации
	$args['tax_input'] = $tags;
	$args['ID'] = $prod_id;
	wp_update_post($args);

}

0
Kugugur
не в сети 7 лет
На сайте с 15.09.2014
Участник
3
18:55

Спасибо, попробую сделать.
В прошлый раз немного по другому было - для каждого мета_кей была отдельная ф-ция.

0
Андрей CS
не в сети 7 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16855
4
20:20

я немного оптимизировал функцию

0
Тема закрыта. Публикация новых сообщений запрещена.