Поэтому я не понимаю, почему это не работает. Я использую Wordpress и плагин под названием ACF для заполнения некоторых данных. Я просматриваю свое поле повторителя, чтобы выдать данные следующим образом:
<?php
$links = get_field('footer_links'); // spits out the array
if($links) {
foreach ( $links as $link ) {
$logo = $link['logo'];
$link = $link['link'];
$text = $link['text'];
echo '<div class="link">';
echo ' <a href="'.$link.'"><img src="'.$logo.'" /><p>'.$text.'</p></a>';
echo '</div>';
}
}
// Logo spits out a image path
// link spits out the URL path
// text SHOULD just spit out the title, however throws PHP warning
?>
Для переменной $text
я получаю предупреждение PHP.
Предупреждение: недопустимое смещение строки 'text' в...
Почему другие мои переменные -- $logo
, $link
не выдают это предупреждение? Они создаются так же, как и другая переменная $text
.
Я пытался воссоздать все поле повторителя и изменить имя и т. д. без успеха.
Вот мой print_r($links);
Array
(
[0] Array
(
[logo] http://domainname.com/imagepath
[link] http://.....
[text] Text1
)
[1] Array
(
[logo] http://domainname.com/imagepath
[link] http://.....
[text] Text2
)
[2] Array
(
[logo] http://domainname.com/imagepath
[link] http://.....
[text] Text3
)
)
if(!isset($link['text'])) { $link['text'] = ''; }
- person Scott Arciszewski   schedule 28.02.2014print_r($links)
илиprint_r($link)
внутри цикла? - person sjagr   schedule 28.02.2014$k = array_keys($link); var_dump($link);
проверить, определена ли $link['text'] для каждого цикла. - person Scott Arciszewski   schedule 28.02.2014