18ответ(ов) в теме
gora0870
не в сети 4 года
На сайте с 31.07.2014
Участник
Тем 86
Сообщения 383
1
08:22

Добрый день!
Вопрос ко всем, кто обладает необходимым знанием.

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

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

Спасибо всем, кто отзовется.

0
Dmitryi
не в сети 5 лет
На сайте с 25.06.2016
Участник
Тем 40
Сообщения 104
2
09:03

Скрыть через css. Display:none

0
gora0870
не в сети 4 года
На сайте с 31.07.2014
Участник
Тем 86
Сообщения 383
3
09:23

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

0
Dmitryi
не в сети 5 лет
На сайте с 25.06.2016
Участник
Тем 40
Сообщения 104
4
09:44

Первое, что пришло в голову, это выполнить шорткод на странице публикации, а затем присвоить значение, полученное из шорткода скрытому произвольному полю.

1
Вова (Otshelnik-Fm)
не в сети 3 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18654
5
09:57

Я совсем не понял что требуется.
Вот инфа по форме публикации там есть как добавить

Вы не можете просматривать опубликованные ссылки
1
gora0870
не в сети 4 года
На сайте с 31.07.2014
Участник
Тем 86
Сообщения 383
6
09:59

Dmitryi сказал(а)

Первое, что пришло в голову, это выполнить шорткод на странице публикации, а затем присвоить значение, полученное из шорткода скрытому произвольному полю.

Можно попробовать. Только как создать это самое скрытое поле и подружить с формой публикации

0
gora0870
не в сети 4 года
На сайте с 31.07.2014
Участник
Тем 86
Сообщения 383
7
10:24

Спасибо за ответы. Изучу и попробую.

0
Dmitryi
не в сети 5 лет
На сайте с 25.06.2016
Участник
Тем 40
Сообщения 104
8
10:55

gora0870 сказал(а)

Dmitryi сказал(а)

Первое, что пришло в голову, это выполнить шорткод на странице публикации, а затем присвоить значение, полученное из шорткода скрытому произвольному полю.

Можно попробовать. Только как создать это самое скрытое поле и подружить с формой публикации

Так создайте обычное поле типа "текст" в форме публикации через админку, а потом скройте для пользователя через display:none

0
gora0870
не в сети 4 года
На сайте с 31.07.2014
Участник
Тем 86
Сообщения 383
9
12:12

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

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

0
Preci
не в сети 5 дней
На сайте с 11.11.2014
Участник
Тем 71
Сообщения 1646
10
13:16

Можно в момент публикации создавать произвольное поле с нужным значением, через хук transition_post_status

1
gora0870
не в сети 4 года
На сайте с 31.07.2014
Участник
Тем 86
Сообщения 383
11
14:10

Preci сказал(а)

Можно в момент публикации создавать произвольное поле с нужным значением, через хук transition_post_status

можно какой-нибудь простой пример?

0
Preci
не в сети 5 дней
На сайте с 11.11.2014
Участник
Тем 71
Сообщения 1646
12
14:38

add_action('transition_post_status', 'my_action');


function my_action($new_status, $old_status, $post){
	
	
	if ($new_status == 'publish' AND $old_status !='publish') {
		
		// создаем произвольное поле
		
	}
 }

0
gora0870
не в сети 4 года
На сайте с 31.07.2014
Участник
Тем 86
Сообщения 383
13
14:46

буду пробовать.
Спасибо!

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

Насколько я помню, я реализовывал на вашем сервере по вашей просьбе подобный функционал, т.е: добавлял в форму публикации скрытое поле с нужным значением, а затем, при публикации или редактировании записи сохранял это значение в произвольное поле этой записи.
Посмотрите код файла functions.php вашей темы, я туда писал этот код.

0
gora0870
не в сети 4 года
На сайте с 31.07.2014
Участник
Тем 86
Сообщения 383
15
19:24

Андрей CS сказал(а)

Насколько я помню, я реализовывал на вашем сервере по вашей просьбе подобный функционал, т.е: добавлял в форму публикации скрытое поле с нужным значением, а затем, при публикации или редактировании записи сохранял это значение в произвольное поле этой записи.
Посмотрите код файла functions.php вашей темы, я туда писал этот код.

Мы хотели так реализовать вначале, но получилось более простым способом - добавили обычное произвольное поле с выбором пользователем. Cейчас появились новые идеи и новые задачи, реализация которых требует (как думается) именно этих решений

0
gora0870
не в сети 4 года
На сайте с 31.07.2014
Участник
Тем 86
Сообщения 383
16
20:22

Нашел способ присваивать значение для скрытого произвольного поля при публикации

add_action('publish_page', 'add_custom_field_automatically');
add_action('publish_post', 'add_custom_field_automatically');
function add_custom_field_automatically($post_ID) {
	global $wpdb;
	if(!wp_is_post_revision($post_ID)) {
		add_post_meta($post_ID, 'field-name', 'custom value', true);
	}
}

не решенным остался вопрос присвоение значения custom value в виде шорткода. Пример - add_post_meta($post_ID, 'field-name', [custom value], true)
Вообще, в таком виде возможно вставить шорткод в качестве значения?

0
gora0870
не в сети 4 года
На сайте с 31.07.2014
Участник
Тем 86
Сообщения 383
17
18:42

Dmitryi сказал(а)

Первое, что пришло в голову, это выполнить шорткод на странице публикации, а затем присвоить значение, полученное из шорткода скрытому произвольному полю.

если не трудно, покажите пример как это сделать. Как присвоить значение произвольному полю полученного от шорткода (например, шорткод вывел название города "Москва").
Спасибо.

0
gora0870
не в сети 4 года
На сайте с 31.07.2014
Участник
Тем 86
Сообщения 383
18
21:03

Спасибо. Решение найдено

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