Intereting Posts
PHP устарел: WP_RSSjb имеет устаревший конструктор Правильная проблема сетевой активации была исправлена ​​в wp 3.3.1 или нет? Плагин, добавить теги opengraph после формы submit функция, чтобы показывать только отображаемое изображение сообщений Ограниченный лимит памяти WordPress Создание таблицы в стиле администратора? Ползунок уменьшенных изображений Почему, когда я отправляю форму в wordpress, она загружает 404 страницы, хотя URL-адрес правильный Использование пользовательского типа сообщений в качестве таксономии Как динамически вызывать автора страницы / сообщения в метаданные? $ wpdb запрос цены в настраиваемом поле Шаблоны плагинов, в каталоге Как разрешить удаление сообщения только в том случае, если пользовательское поле не существует Проверьте, существует ли проблема на странице Что касается «Вставить ошибку запроса» в wordpress

Как добавить подменю в существующее меню навигации в WordPress?

Я хочу добавить подменю в меню навигации в wordPress через код (не через панель администратора), и я совершенно не знаком с WordPress. Любая помощь будет принята с благодарностью! Благодаря!

Можете ли вы описать, почему вы хотите сделать это с помощью кода, а не панели администратора?

Ваш ответ можно найти в wp_nav_menu . Найдите вокруг, как отображать подменю … например, описанные здесь .

Я думаю, вы попадаете в предоставление родительской пули функции подменю. Вот пример кода и структуры из кода для функции add_submenu_page которые могут помочь вам понять, чтобы получить ваше решение.

 add_action( 'admin_menu', 'my_custom_menu' ); function my_custom_menu(){ //add_menu_page( string $page_title, string $menu_title, string $capability, string $menu_slug, callable $function = '', string $icon_url = '', int $position = null ) //add_submenu_page( string $parent_slug, string $page_title, string $menu_title, string $capability, string $menu_slug, callable $function = '' ); add_submenu_page( 'custom-options', 'Edit Image', 'Edit Images', 'manage_categories', 'edit-images', function_to_handle_the_request ); } function function_to_handle_the_request(){ print '<div class="wrap">'; $file = "/path-to-your-file"; //get_stylesheet_directory() may be helpful if ( file_exists( $file ) ) require $file; print '</div>'; } 

Я получил ответ, вот он: я хочу добавить подменю из базы данных в меню под названием «Продукты»,

Создайте собственный плагин и установите его через панель администратора. Внутри functions.php напишите этот код. Это безопасный способ обновления и не будет тормозить, если тема будет обновлена.

 add_filter( 'wp_nav_menu_objects', 'ravs_add_menu_parent_class' ); function ravs_add_menu_parent_class( $items ) { $results = 'SOME SQL QUERY'; foreach ( $items as $item ) { $title = $item->title; $ID = $item->ID; if($title=='Products') $parentId = $ID; } foreach ( $results as $result ) { $name = $result->name; $id = $result->id; $link = array ( 'title' => $name, 'menu_item_parent' => $parentId, 'ID' => $id, 'db_id' => $id, 'url' => 'URL' ); $items[] = (object) $link; } return $items; }