У меня есть настраиваемое поле в WordPress под названием listing-two. listing-two - это простое поле повторителя, которое позволяет вам добавить еще один элемент в список.
Поскольку в списке может быть x записей, как лучше всего получить данные из этого поля? На данный момент у меня есть
'listingTwo'=> get_field('listing-two')
Что не будет работать, так как полей несколько?
Я видел Документация AFC, чтобы понять, как получить данные, но ни один из них не работает?
Редактировать:
Я думаю, что лучший способ сделать это - использовать цикл for? Я пробовал следующее, но все равно ничего не вытаскивал:
$textareaTwo = get_sub_field("listing-two");
if ($textareaTwo && count($textareaTwo)>0){
foreach ($textareaTwo as $textareaTwos){
$res = get_post($textareaTwos);
echo'Test'.$res;
}
}
Структура поля ретранслятора:
Имя поля: listing-two -> Имеет подполе с именем поля list_item






Попробуй это,
if (get_field('listing_two')){
$lists = get_field('listing_two');
foreach($lists as $list){
echo $list;
}
}
ниже приведен код, с помощью которого вы можете получить все поля в listing_two.
<?php if ( have_rows('listing_two') ):
while( have_rows('listing_two') ): the_row();
// vars
$sub_field1 = get_sub_field('sub_field1');
$sub_field2 = get_sub_field('sub_field2');
$sub_field3 = get_sub_field('sub_field3');
echo $sub_field1;
echo $sub_field2;
echo $sub_field3;
endwhile;
endif; ?>
Есть ли автоматический способ сделать это? Т.е. Я не хочу постоянно заходить в бэкэнд и назначать новую переменную для следующего элемента списка? Мне нужен подход, который автоматически получает столько элементов списка, сколько есть в списке