2015-03-05 4 views
0

У меня проблема с запуском цикла foreach. Я хочу, чтобы он просто отображал, что находится в массиве(), но когда я выхожу из цикла, он отображает «arrayclient», а не только клиент. Что я делаю не так?

<?php 
      $data_array = array("client","task","brand"); 

      $output = '<div class="clientele">'; 

      foreach($data_array as $data) { 
       $output .= '<section>'; 
       $output .= '<img src='. get_template_directory_uri()."/img/{$data}.png />"; 
       $output .= '<h2>'. $field = get_field_object($data); 
       $output .= $field['label']. '</h2>'; 
       $output .= '<p>'. $field['value']. '</p>'; 
       $output .= '</section>'; 
      } 
      $output .= '</div>'; 
      echo $output; 
      ?> 

reasonsing с $ поля = get_field_object ($), потому что я использую плагин, чтобы сделать пользовательские поля на пост и хочу, чтобы эти поля для отображения, потому что «клиент», «задача» и «бренд "являются эти полевые метки.

ответ

0
$output .= '<h2>'. $field = get_field_object($data); 
      $output .= $field['label']. '</h2>'; 

Должно быть

$field = get_field_object($data); 
    $output .= '<h2>'.$field['label'].'</h2>'; 
+0

Благодарим за помощь! –

0

Вы можете попробовать

$field = get_field_object($data); 
$output .= '<h2>'. $field; 

вместо

$output .= '<h2>'. $field = get_field_object($data); 

?

Не знаю, что get_field_object. Кажется, это не функция, которая появляется в ссылке PHP. Было бы полезно, если бы вы разместили свой код.

Можете ли вы также предоставить полный выход, пожалуйста?

0

Вы должны использовать вместо:

$output .= '<h2>'. $field = get_field_object($data)[0]; 

Вместо:

$output .= '<h2>'. $field = get_field_object($data); 

Как и с другими пользовательскими полями WordPress позволяет существовать несколько значений полей с тем же ключом, так что вы h ave, чтобы указать, какой из них вы хотите вывести.

0

Спасибо за помощь всем! Я пробовал каждый, и казалось, что информация, которую дал KutePHP, казалась лучше всего. Вот мой последний код.

<?php 
      $data_array = array("client","task","brand"); 
      $output = '<div class="clientele">'; 

      foreach($data_array as $data) { 
       $output .= '<section>'; 
       $output .= '<img src='. get_template_directory_uri()."/img/{$data}.png />"; 
       $field = get_field_object($data); 
       $output .= '<h2>'.$field['label'].'</h2>'; 
       $output .= '<p>'.$field['value'].'</p>'; 
       $output .= '</section>'; 
      } 
      $output .= '</div>'; 
      echo $output; 
      ?> 
Смежные вопросы