$scrs = array($ipadscrs);
echo $scrs;
echo $ipadscrs;
Нужна помощь с php массивом. Упрямится и выводит только первую цифру
Если вывожу через 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 ).'" />';
}
?>
<?php
$scrs = array($ipadscrs);
foreach($scrs as $scr) {
echo '<img src="'.wp_get_attachment_url( $scr ).'" />';
}
?>
Выводит:
Array ( [0] => 9,8,7 )
Получается что данные из поля записываются как одно значение... А как его разбить на три разных.
Array ( [0] => 9,8,7 )
Получается что данные из поля записываются как одно значение... А как его разбить на три разных.
Вот про это-то я и спрашивал изначально:
Разбери тогда строку так в массив:
Код:
$scrs = explode(',', $ipadscrs);
Если я правильно понял, get_post_meta($post->ID, 'app_gallery_ipad', false) должен вернуть готовый массив.
И что сие означает?
Код:
$scrs = array($ipadscrs);
Код:
<?php $ipadscrs = get_post_meta($post->ID, 'app_gallery_ipad'); ?>
<?php
foreach($ipadscrs as $scr) {
echo '<img src="'.wp_get_attachment_url( $scr ).'" />';
}
?>
<?php
foreach($ipadscrs as $scr) {
echo '<img src="'.wp_get_attachment_url( $scr ).'" />';
}
?>
Дело в том что в производном поле я указываю 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 ).'" />';
}
?>
<?php
foreach($ipadscrs as $scr) {
echo '<img src="'.wp_get_attachment_url( $scr ).'" />';
}
?>
именно эти 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 ).'" />';
}
?>
$scrs = array($ipadscrs);
foreach($scrs as $scr) {
echo '<img src="'.wp_get_attachment_url( $scr ).'" />';
}
?>
Код:
echo $scrs; - выводит: Array
echo $ipadscrs; - выводит: 7,8,9
Код:
print_r( $scrs );
Array ( [0] => 9,8,7 )
Получается что данные из поля записываются как одно значение... А как его разбить на три разных.
код тебе надо