Поле повтора ACF в типе записи Wordpress Listing - PullRequest
0 голосов
/ 02 апреля 2020

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

Я могу отредактировать группу списка покупок в списке, которая работает правильно - однако я не могу получить эту группу полей повторителя ACF для отображения на странице списка.

Это моя группа полей ACF:

    if( function_exists('acf_add_local_field_group') ):

acf_add_local_field_group(array(
    'key' => 'group_5e84e2346013e',
    'title' => 'Shopping Lists',
    'fields' => array(
        array(
            'key' => 'field_5e84e23966efc',
            'label' => 'Groceries',
            'name' => 'groceries',
            'type' => 'repeater',
            'instructions' => 'Please add your required grocery items here.',
            'required' => 0,
            'conditional_logic' => 0,
            'wrapper' => array(
                'width' => '',
                'class' => '',
                'id' => '',
            ),
            'collapsed' => 'field_5e84e25466efd',
            'min' => 0,
            'max' => 0,
            'layout' => 'table',
            'button_label' => '',
            'sub_fields' => array(
                array(
                    'key' => 'field_5e84e25466efd',
                    'label' => 'Bill',
                    'name' => 'bill',
                    'type' => 'text',
                    'instructions' => '',
                    'required' => 0,
                    'conditional_logic' => 0,
                    'wrapper' => array(
                        'width' => '',
                        'class' => '',
                        'id' => '',
                    ),
                    'default_value' => '',
                    'placeholder' => '',
                    'prepend' => '',
                    'append' => '',
                    'maxlength' => '',
                ),
                array(
                    'key' => 'field_5e84e26266efe',
                    'label' => 'Details',
                    'name' => 'details',
                    'type' => 'text',
                    'instructions' => '',
                    'required' => 0,
                    'conditional_logic' => 0,
                    'wrapper' => array(
                        'width' => '',
                        'class' => '',
                        'id' => '',
                    ),
                    'default_value' => '',
                    'placeholder' => '',
                    'prepend' => '',
                    'append' => '',
                    'maxlength' => '',
                ),
                array(
                    'key' => 'field_5e84e27366eff',
                    'label' => 'Supplier',
                    'name' => 'supplier',
                    'type' => 'post_object',
                    'instructions' => '',
                    'required' => 0,
                    'conditional_logic' => 0,
                    'wrapper' => array(
                        'width' => '',
                        'class' => '',
                        'id' => '',
                    ),
                    'post_type' => array(
                        0 => 'business',
                    ),
                    'taxonomy' => '',
                    'allow_null' => 1,
                    'multiple' => 0,
                    'return_format' => 'object',
                    'ui' => 1,
                ),
            ),
        ),
    ),
    'location' => array(
        array(
            array(
                'param' => 'post_type',
                'operator' => '==',
                'value' => 'listing',
            ),
        ),
    ),
    'menu_order' => 0,
    'position' => 'normal',
    'style' => 'default',
    'label_placement' => 'top',
    'instruction_placement' => 'label',
    'hide_on_screen' => '',
    'active' => true,
    'description' => '',
));

endif;

Вот как я пытаюсь отобразить поля на моей странице листинга:

 <?php if( have_rows('groceries') ): ?>

    <ul>

    <?php while( have_rows('groceries') ): the_row(); ?>

        <li>sub_field_1 = <?php the_sub_field('bill'); ?>, sub_field_2 = <?php the_sub_field('details'); ?>, sub_field_3 = <?php the_sub_field('supplier'); ?></li>



    <?php endwhile; ?>

    </ul>

<?php endif; ?>

Результат вывода на моей странице одного листинга показывает только это:

CUSTOM SECTION
sub_field_1 = , sub_field_2 = , sub_field_3 =
...