Support

Account

Home Forums General Issues How to get array of repeater field names and values?

Unread

How to get array of repeater field names and values?

  • Hi All,

    I have the following setup:

    – Option page with repeater field.
    – Custom Gutenberg blocks that will be created based on repeater values.

    I need to pass the data from the repeater to the blocks. The blocks takes following arguments when created:

    ['acf/custom-block-name', [
           'data' => [
            'name' => 'Field with name name',
            'category' => 'field with name category',
           ]
    ]]

    When I try to get the repeater field values with get_field with get_field('acf_field_name', 'option', false) I get something like this:

    array (
      0 =>
      array (
        'field_5f6c94ef4bf62' => 'Repeater 1 name',
        'field_5f6c950451c89' => 'Repeater 1 category',
      ),
      1 =>
      array (
        'field_5f6c94ef4bf62' => 'Repeater 2 name',
        'field_5f6c950451c89' => 'Repeater 2 category',
      ),
      2 =>
      array (
        'field_5f6c94ef4bf62' => 'Repeater 3 name',
        'field_5f6c950451c89' => 'Repeater 3 category',
      ),
    )

    It’s almost what I need, but the keys need to be ACF names ( ex. name ), not ACF keys ( ex. field_5f6c94ef4bf62 ).

    I tried get_field_object with mapping sub_fields and value keys, but with no success.

    Is there better way to get array of sub fields names => values ?

    Thanks in advance

Viewing 1 post (of 1 total)

You must be logged in to reply to this topic.