PHP - получение данных из полей повторителя в WordPress

У меня есть настраиваемое поле в 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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
63
2

Ответы 2

Попробуй это,

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; ?>

Есть ли автоматический способ сделать это? Т.е. Я не хочу постоянно заходить в бэкэнд и назначать новую переменную для следующего элемента списка? Мне нужен подход, который автоматически получает столько элементов списка, сколько есть в списке

Freddy 26.07.2018 10:18

Другие вопросы по теме