Домой Wp-Recall WP-Recall: Вопросы и ответы Как скрыть в посте отдельные произвольные поля
7ответ(ов) в теме
adm_konst
не в сети 10 месяцев
На сайте с 20.10.2013
Участник
Тем 41
Сообщения 156
1
20:34

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

Вы не можете просматривать опубликованные ссылки

, но не понял ничего.
Категорию определяю через the_category_ID, тут вопроса нет
Контент выводится у меня в шаблоне через the_content();
Как скрыть произвольное поле. Прошу подсказать.
Версия 15.9.8

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

легко решается через дополнение

Вы не можете просматривать опубликованные ссылки
0
adm_konst
не в сети 10 месяцев
На сайте с 20.10.2013
Участник
Тем 41
Сообщения 156
3
20:57

Кажется это не то. Я не имел ввиду скрывать поля от автора в форме публикации - пусть будут. Хочу скрыть эти поля от пользователей при отображении поста на сайте

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

а какой смысл заполнять или предлагать к заполнению произвольные поля, которые вы выводить не собираетесь? По-моему, предложенное дополнение как раз вам подойдет - если поля не будут заполняться для указанных категорий, то и прятать при выводе их не потребуется.

0
adm_konst
не в сети 10 месяцев
На сайте с 20.10.2013
Участник
Тем 41
Сообщения 156
5
21:06

Ну есть смысл. В этих полях информация, которую я хочу использовать на продажу - скажем так. Поэтому я не хочу показывать её всем

0
Андрей CS
не в сети 6 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16929
6
21:18

могу сейчас что то советовать только применительно к 16-ой версии, на которую сейчас открыто публичное тестирование.
вот вам код для старта

add_filter('rcl_custom_post_meta','check_view_post_meta');
function check_view_post_meta($field){
	global $post;
	
	//проверяете полученное поле на нужный метакей
	if($field['slug'] != 'meta_key') return $field;
	
	//проверяем категорию текущего поста
	
	if( in_category( $category, $post ) ){
		//если категория нужная, то скрываем вывод поля
		return false;
	}
	
	return $field;
}

как работать с функцией in_category можете почитать тут

Вы не можете просматривать опубликованные ссылки
0
adm_konst
не в сети 10 месяцев
На сайте с 20.10.2013
Участник
Тем 41
Сообщения 156
7
11:09

В 15.9.8 сработало тоже. Спасибо!

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