2014-09-18 7 views
-2

я пытаюсь эхо из двух элементов из массива, как так ..только один элемент возвращается из массива

<?php 
     $blogs = get_post_meta($post->ID, 'relatedblogposts', true); 
      if (is_array($blogs) & $blogs != '') { 
       foreach($blogs as $blog) { 
       echo $blog[url]; 
       echo $blog[link-title]; 
      } 
     } 
    ?> 

Когда я запускаю это единственное, что возвращается является $ блог [URL] раздел , По какой-то причине он не возвращает [link-title]. Если я запустил print_r ($ blogs); то я получаю ..

Array ([0] => Array ([url] => http://www.example.com [link-title] => Example Link Title)) 

Может ли кто-нибудь увидеть, что я делаю неправильно?

+0

В вашем print_r он возвращает ссылку-название. – Ynhockey

+1

Несвязанный оператор 'if' имеет единственный' & '(побитовый оператор) вместо' && ' – Joe

+1

[Почему' $ foo [bar] 'wrong?] (Http://php.net/manual/en/ language.types.array.php # language.types.array.foo-bar) – deceze

ответ

1

Вам не хватает некоторых апострофов. Ваш код должен быть:

echo $blog['url']; echo $blog['link-title'];

Смежные вопросы