Домой Wp-Recall WP-Recall: Пишем свое дополнение и кастомизация Некорректный вывод произвольного поля "Диапазон" во вкладке
6ответ(ов) в теме
yurelka
не в сети 4 года
На сайте с 20.04.2020
Участник
Тем 11
Сообщения 27
1
18:34
Версия WP-Recall: 16.18.18

Здравствуйте. В произвольном поле "Диапазон" выставил значение "7000-16000", но во вкладке отображается "7000,16000". Как по мне - это не правильно. Диапазон должен через дефис выводиться. Есть решение проблемы?

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

Здравствуйте.

Покажите где вписали и как выводится - 2 скриншота надо

0
yurelka
не в сети 4 года
На сайте с 20.04.2020
Участник
Тем 11
Сообщения 27
3
18:53

null
null
null

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

Действительно вывод поля диапазон выводит так.

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

Смотрите сниппет:

// повлияем на вывод поля zhelaemyj_uroven_pensii_37 https://wp-kama.ru/hook/get_the_author_(field)
add_filter( 'get_the_author_zhelaemyj_uroven_pensii_37', 'dd3_change_meta_data' );
function dd3_change_meta_data( $value ) {
    if ( isset( $value ) && is_array( $value ) ) {
        $value = implode( ' - ', $value );
    }

    return $value;
}

- в вордпресс фильтре get_the_author_(field) можно подставить метакей любого произвольного поля и изменить его значение. У меня название этого динамического фильтра получилось таким: get_the_author_zhelaemyj_uroven_pensii_37 т.к. у меня поле диапазон имеет метакей zhelaemyj_uroven_pensii_37

Ну и внутри я у этого поля заменил вывод на пробел и дефис. У меня все получилось

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

Таким образом вы динамически можете подменять, изменять, дописывать любые данные.

0
yurelka
не в сети 4 года
На сайте с 20.04.2020
Участник
Тем 11
Сообщения 27
6
20:06

Спасибо вам, Владимир. Всё получилось!!!

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