Домой Wp-Recall WP-Recall: Вопросы и ответы Вывод дополнительных полей на главную
8ответ(ов) в теме
Дмитрий Иванов
не в сети 8 лет
На сайте с 12.09.2016
Участник
1
13:06

Добрый день,
Здаача следующая нужно выводить значение дополнительных полей на главную.

Собственно с выводом проблем нет, но там где при добавлении записи присутвуют checkbox или radiobox поле выводится не коерктно.

Пример как выводится подобное поле a:1:{i:0;s:10:"Нужный текст";}, а хотелось бы чтобы просто выводился "нужный текст"

Вывод делаю следующим образом

<?php $firm = get_post_custom_values('oppekeel_42'); ?>
<?php echo $firm[0];?>

Как исправить эту проблему?

С уважением.

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

Смотрите описание функции

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

там есть пример

0
Дмитрий Иванов
не в сети 8 лет
На сайте с 12.09.2016
Участник
3
13:15

Otshelnik-Fm сказал(а)

Смотрите описание функции

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

там есть пример

Благодарю, попробую разобраться. О решении отпишу чуть позже.

0
Дмитрий Иванов
не в сети 8 лет
На сайте с 12.09.2016
Участник
4
16:16

Используя метиалы упомянутые выше, не удалось привести в порядок вывод доп. поля.

Есть еще варианты?

0
Андрей CS
не в сети 2 часа
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16856
5
16:30

Произвольные поля с типом checkbox или тп. хранят свои значения в виде массива, поэтому выводить значения следует например так:

<?php echo implode(', ', get_post_custom_values('oppekeel_42')); ?>

0
Дмитрий Иванов
не в сети 8 лет
На сайте с 12.09.2016
Участник
6
16:33

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

Произвольные поля с типом checkbox или тп. хранят свои значения в виде массива, поэтому выводить значения следует например так:


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

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

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

<?php 
    global $post;
    echo implode(', ', get_post_meta($post->ID,'oppekeel_42',1)); 
?>

0
Дмитрий Иванов
не в сети 8 лет
На сайте с 12.09.2016
Участник
8
16:42

Благодарю за ответ, все заработало.

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