'acf_option_page', 'name' => 'Option Page', 'settings' => array( 'lbl_name' => 'Option Pages', 'lbl_add_new' => 'Add Option Page', 'lbl_add_new_item' => 'Add Option Page', ) ); $pt->add( $args ); } public function addRegisteredOptionsPages() { $ops = $this->getOptionPages(); foreach( $ops as $opPost ) { $this->registerOptionPage( $opPost ); } } public function registerOptionPage( $post ) { $op = new ACFOP_OptionPage; $fields = get_fields( $post->ID ); $args = array( 'page_title' => $post->post_title, 'settings' => $fields, ); $op->add( $args ); } public function getOptionPages() { return get_posts( array( 'post_type' => 'acf_option_page', 'meta_key' => 'is_subpage', 'orderby' => 'meta_value_num', 'order' => 'DESC', 'numberposts' => -1, )); } }