Hey guys, so I have a custom options page registered like so
‘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.