Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Нужна помощь с php массивом. Упрямится и выводит только первую цифру

306
21 октября 2013 года
order.daemon
275 / / 11.05.2007
Получаю набор цифр через запятую с производного поля WP. В итоге $ipadscrs = 7,8,9
Если вывожу через echo - все ок, а вставляю в массив, выводится только последняя.

 
Код:
<?php $ipadscrs = get_post_meta($post->ID, 'app_gallery_ipad', true); ?>

<?php

$scrs = array($ipadscrs);
foreach($scrs as $scr) {
echo '<img src="'.wp_get_attachment_url( $scr ).'" />';
}
?>
8
23 октября 2013 года
mfender
3.5K / / 15.06.2005
Цитата:
Выводит:
Array ( [0] => 9,8,7 )

Получается что данные из поля записываются как одно значение... А как его разбить на три разных.



Вот про это-то я и спрашивал изначально:

Цитата:
А как ты строку в цикле перебираешь?




Разбери тогда строку так в массив:

 
Код:
$scrs = explode(',', $ipadscrs);
А вообще, нужно с курить мануал по WP


Если я правильно понял, get_post_meta($post->ID, 'app_gallery_ipad', false) должен вернуть готовый массив.
8
21 октября 2013 года
mfender
3.5K / / 15.06.2005
А как ты строку в цикле перебираешь?
И что сие означает?
 
Код:
$scrs = array($ipadscrs);
8
21 октября 2013 года
mfender
3.5K / / 15.06.2005
Что-то мне подсказывает, что эта конструкция должна выглядеть примерно так:


 
Код:
<?php $ipadscrs = get_post_meta($post->ID, 'app_gallery_ipad'); ?>

<?php

foreach($ipadscrs as $scr) {
     echo '<img src="'.wp_get_attachment_url( $scr ).'" />';
}
?>
306
22 октября 2013 года
order.daemon
275 / / 11.05.2007
В таком виде ничего вообще не выводится.
Дело в том что в производном поле я указываю ID картинок, которые потом передаю в массив для их вывода.


Цитата: mfender
Что-то мне подсказывает, что эта конструкция должна выглядеть примерно так:


 
Код:
<?php $ipadscrs = get_post_meta($post->ID, 'app_gallery_ipad'); ?>

<?php

foreach($ipadscrs as $scr) {
     echo '<img src="'.wp_get_attachment_url( $scr ).'" />';
}
?>

306
22 октября 2013 года
order.daemon
275 / / 11.05.2007
из $ipadscrs я получу список, например: 7,8,9
именно эти ID мне нужны для вывода wp_get_attachment_url( $ID ).

Заметка, если я руками пишу: $scrs = array(7,8,9); - все работает....

 
Код:
<?php
$scrs = array($ipadscrs);
foreach($scrs as $scr) {
echo '<img src="'.wp_get_attachment_url( $scr ).'" />';
}
?>
306
22 октября 2013 года
order.daemon
275 / / 11.05.2007
Такой код:
 
Код:
$scrs = array($ipadscrs);
echo $scrs;
echo $ipadscrs;
Такой результат:
echo $scrs; - выводит: Array
echo $ipadscrs; - выводит: 7,8,9
306
22 октября 2013 года
order.daemon
275 / / 11.05.2007
 
Код:
print_r( $scrs );
Выводит:
Array ( [0] => 9,8,7 )

Получается что данные из поля записываются как одно значение... А как его разбить на три разных.
86K
25 октября 2013 года
Romakky
19 / / 25.10.2013
код тебе надо
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог