Intereting Posts
Как исправить ошибку страницы 404 на тему Включить содержимое пользовательского типа в поиске Пользовательская структура постоянной ссылки для удаленных страниц контента Сделать категории таксономии для детей используйте шаблон набора Разделить базу данных на большом сайте? Последние сообщения, не отображаемые только на определенной странице категории Переписывание URL не работает get_template_part использует константы STRING – как мне ссылаться на post_title как на второй параметр как на строку Получить продолжительность с момента регистрации Факторы для не кэшированной производительности? Хостинг WordPress – общий / выделенный сервер? Любые рекомендации? $ POST-переменная пуста в получении дополнительной функции php, но ее можно увидеть с помощью функции jscript Показать все сообщения для таксономического термина в нескольких пользовательских типах сообщений Изменить HTML Создано wp_list_comments () Где разместить add_action при вводе в очередь?

Группировка CPT и таксономии в группы меню в admin

У меня есть группа пользовательских типов сообщений, таких как «CPT A», «CPT B» и «CPT C». Я показываю страницу администратора для каждой из них как подстраницы под общей страницей администратора.

add_menu_page('Console', 'Console', 'plugin_console', 'plugin', array ( $this, 'page_main' ), "http://example.com/favicon.ico", 6 ); 

Существуют также таможенные таксономии для СРП, и некоторые из них являются общими.

Я должен сделать это: в панели администратора добавьте страницу подменю с главной, которая ссылается на таксономии в edit-tags.php.

 add_submenu_page('plugin', 'Taxonomy', 'Taxonomy', 'manage_options', 'plugin-taxonomy', array( $this, 'page_taxonomy' ) ); 

Проблема, с которой я сталкиваюсь, заключается в том, что таблица списка не заполняется. Любые предложения по хорошему / лучшему подходу приветствуются.

Как продолжение, я хочу, чтобы меню выглядело примерно так:

 -Console --CPT A --CPT B --CPT C --Taxonomy 1 --Taxonomy 2 

Мы могли бы манипулировать глобальным $menu и $submenu внутри admin_menu . Но это легче, чтобы позволить мастерским классам администратора WP Майка Шинкеля позаботиться об этом.

 require_once('inc/wp-admin-menu-classes.php'); add_action( 'admin_menu', function() { $plugin_page = 'wpse_114343'; add_menu_page( 'Console', 'Console', 'edit_pages', $plugin_page, function() {}, "http://cdn.sstatic.net/stackexchange/img/favicon.ico", 6 ); // Move the CPT Movie and remove original $cpt = "edit.php?post_type=movie"; copy_admin_menu_item( $plugin_page,$cpt ); remove_admin_menu_section( $cpt ); // Move the CPT Page and remove original $cpt2 = "edit.php?post_type=page"; copy_admin_menu_item( $plugin_page, $cpt2 ); remove_admin_menu_section( $cpt2 ); // Move Posts Category and Tags and remove originals $cat = "edit-tags.php?taxonomy=category"; $tag = "edit-tags.php?taxonomy=post_tag"; $tax_menu = 'edit.php'; copy_admin_menu_item( $plugin_page, $tax_menu, $cat ); copy_admin_menu_item( $plugin_page, $tax_menu, $tag ); remove_admin_menu_item( $tax_menu, $cat ); remove_admin_menu_item( $tax_menu, $tag ); }); 

управляемое меню wp-admin и подменю