Данные из полей в группе в группе в ACF - PullRequest
0 голосов
/ 17 февраля 2020

Я использую Расширенные пользовательские поля для хранения данных о людях, избранных в муниципальные советы. Я использую следующую структуру в своем плагине ACF:

  1. Группа: Concil

    • Под_группа 1: Elected_1

      • Поле 1: имя

      • Поле 2: имя

      • Поле 3: дата рождения

      • Поле 4: название работы

      • Поле 5: пол

      • Подгруппа 2: Elected_2

      • Поле 1: имя

      • Поле 2: имя

      • Поле 3: дата рождения

      • Поле 4: название работы

      • Поле 5: пол [...]

      • Подгруппа 69: Elected_69

      • Поле 1: имя

      • Поле 2: имя

      • Поле 3: дата рождения

      • Поле 4: название работы

      • Поле 5: пол

Я могу иметь до 69 избирается на каждый пост (но меньше для большинства случаев. Я пытаюсь сделать al oop в моем файле child_theme (wordpress), чтобы отобразить таблицу HTML с информацией, хранящейся в пользовательских полях для каждого выбранного человека (имя, день рождения, пол, название работы)

Я новичок в расширенных настраиваемых полях, а также в разработке PHP, так что вот мой код, основанный на другой документации и документации ACF, но на данный момент он ничего не показывает (кроме заголовка таблицы), но не показывает throw php / errors.

   <?php 
     $gender = 'gender';
     $name = 'name';
     $firstname= 'firstname';
     $birthdate = 'birthdate';
     $jobtitle = 'jobtitle';
     ?>


     <table class="table">
    <thead>
      <tr>
      <th scope="col">Gender</th>
      <th scope="col">Name</th>
      <th scope="col">Birthday</th>
      <th scope="col">Jobtitle</th>
    </tr>
    </thead>
     <tbody>
      <?php 
    for ($i=1; $i<=69; $i++){
    if (have_rows('concil')) {
    while (have_rows('concil')) {
      the_row();} ?>

    <?php 
     while (have_rows('elected_'.$i)) {
        the_row();
        ${$gender.$i}  = get_field('gender');
        ${$name.$i}  = get_field('name');
        ${$firstname.$i}  = get_field('firstname');
        ${$birtdate.$i}  = get_field('birthdate');
        ${$jobtitle.$i}  = get_field('jobtitle'); 


       }?>
     <tr>
      <td><?php echo ${$gender.$i}; ?>  </td>
      <td><?php echo ${$name.$i}; ?> <?php echo ${$firstname.$i}; ?>  </td>
      <td><?php echo ${$birthday.$i}; ?></td>
      <td><?php echo ${$jobtitle.$i}; ?></td>
    </tr>
    <?php   }
    }
    ?>      
     </body>
     </table>

Знаете ли вы, почему этот код не работает и / или лучшее решение для отображения этих данных в таблице html? Спасибо за вашу помощь. Привет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...