Я хочу добавить пользовательское подменю на страницу параметров, чтобы я мог отобразить страницу с функцией обратного вызова, которую я добавил.если я создаю страницу acf_add_options_sub_page, я должен использовать поле acf для генерации страницы параметров.
if( function_exists('acf_add_options_page') ) {
acf_add_options_page(array(
'page_title' => 'Theme General Settings',
'menu_title' => 'Theme Settings',
'menu_slug' => 'theme-general-settings',
'capability' => 'edit_posts',
'redirect' => false
));
acf_add_options_sub_page(array(
'page_title' => 'Theme Header Settings',
'menu_title' => 'Header',
'parent_slug' => 'theme-general-settings',
));
acf_add_options_sub_page(array(
'page_title' => 'Theme Footer Settings',
'menu_title' => 'Footer',
'parent_slug' => 'theme-general-settings',
));
}
Что я пробовал
add_action( 'admin_menu', 'main_home' );
/**
* Adds a submenu page under a custom post type parent.
*/
function main_home() {
add_submenu_page(
'theme-general-settings',
__( 'Books Shortcode Reference', 'textdomain' ),
__( 'Shortcode Reference', 'textdomain' ),
'manage_options',
'books-shortcode-ref',
'books_ref_page_callback'
);
}
/**
* Display callback for the submenu page.
*/
function books_ref_page_callback() {
?>
<div class="wrap">
<h1><?php _e( 'Books Shortcode Reference', 'textdomain' ); ?></h1>
<p><?php _e( 'Helpful stuff here', 'textdomain' ); ?></p>
</div>
<?php
}
Результат Это не работает: URL становится похожим на: website.com/wp-admin/books-shortcode-ref
если я изменяю books-shortcode-ref на theme-general-settings, он работает, но становится таким же, как и используемый плагин acf. Мне нужно добавить опции, используя поля acf
Пожалуйста, помогите