Support

Account

Home Forums ACF PRO get_fields() or similar for custom options page with options?

Helping

get_fields() or similar for custom options page with options?

  • Hey guys, so I have a custom options page registered like so
    acf_add_options_page(array(
    ‘page_title’ => ‘Uptime Notifications’,
    ‘menu_title’ => ‘Uptime Notifications’,
    ‘menu_slug’ => ‘uptime-notification-settings’,
    ‘capability’ => ‘edit_posts’,
    ‘redirect’ => false
    ));

    I also have custom fields registered to that options page. I usually use get_fields() to get all the fields associated with a page in an array format and work with that when Im working on a site page, but Im trying to do the same for this options page? There is a ACF repeater field in this so I cannot use simple get_option or anything like that since there could be 1 or 100

  • Unfortunately, you cannot use get_fields(‘options”), doing so will get all fields from all options pages.

    You have two choices:

    1) Do it the long way with get_fields(), have_rows() and get_sub_field().

    2) Add the “post_id” argument when creating creating the options page. Note that when you do this any data currently saved to the options page will be lost. Use a post_id value something like “uptime_options” and then you can use get_fields(‘uptime_options’). This still saves values in the options table but with a prefix of “uptime_options” and allows ACF to know the difference between these and values saved on other ACF options page.

Viewing 2 posts - 1 through 2 (of 2 total)

You must be logged in to reply to this topic.