Я использую Расширенные пользовательские поля для хранения данных о людях, избранных в муниципальные советы. Я использую следующую структуру в своем плагине ACF:
Группа: 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? Спасибо за вашу помощь. Привет