WordPress — Отображать массив данных дочернего элемента

#php #wordpress #custom-fields

#php #wordpress #пользовательские поля

Вопрос:

Я использовал плагин WordPress — расширенное пользовательское поле и хотел бы показать дочерний массив, вот мой код:

Я использую этот код для отображения данных пользовательских полей из дочерних элементов определенного идентификатора страницы:

 <?php $args = array(
    'depth'        => 0,
    'child_of'     => 411 );
$pages = get_pages(array('child_of'));

foreach($pages as $post)
{
setup_postdata($post);
$fields = get_fields();
if($fields->company_name != "") : ?>
   <h2><?php echo $fields->company_name; ?></h2>
<?php else : ?>
<?php endif; ?> 
<?php
}

wp_reset_query();
?>
  

Это код, который я использую для отображения данных флажка на самой странице (т. Е. это не родительский / дочерний):

 <?php $catNames = array( 'branding','creative','development','exhibition','packaging','print','seo','social_media','usability','web','advertising','campaign','content','feasibility','publishing','research','strategy');

    foreach($catNames as $name){
        if(in_array($name, get_field('categories') )){
            echo '<a href="/tags/design/'.$name.'" title="'.$name.'">'.ucwords($name).'</a>';       
        }
    }
?> 
  

Я хочу объединить их вместе, поэтому под тегом H2 в первом поле кода я хочу показать данные дочернего элемента, как это можно сделать?

ОБНОВЛЕНИЕ: Когда я добавляю код флажка в дочерний код, я не могу отобразить данные, они либо пустые, либо содержат ошибку.

Это страница, над которой я работаю. Первая миниатюра была жестко запрограммирована, вторая и третья миниатюры должны содержать теги с приведенным выше кодом, но этого не происходит.

Комментарии:

1. Я ввел код как есть, но на данный момент он ничего не показывает. Я предполагаю, что он не подбирает код, который генерирует дочерние элементы страницы 411, поскольку они не связаны вместе с правильными переменными.

Ответ №1:

Это вернет отмеченные флажки:

 echo implode(', ',get_field('categories'));