function options_page_rule_values_titles($choices) { $pages = acf_get_options_pages(); if (!$pages) { return $choices; } foreach ($pages as $page) { $choices[$page['menu_slug']] = $page['page_title']; } return $choices; }
function admin_menu() { // vars $pages = acf_get_options_pages(); // create pages if (!empty($pages)) { foreach ($pages as $page) { // vars $slug = ''; if (empty($page['parent_slug'])) { // add page $slug = add_menu_page($page['page_title'], $page['menu_title'], $page['capability'], $page['menu_slug'], array($this, 'html'), $page['icon_url'], $page['position']); } else { // add page $slug = add_submenu_page($page['parent_slug'], $page['page_title'], $page['menu_title'], $page['capability'], $page['menu_slug'], array($this, 'html')); } // actions add_action("load-{$slug}", array($this, 'admin_load')); } } }