Como posso adicionar um submenu a um menu de navegação existente no WordPress?

Eu quero adicionar submenu a um menu de navegação no WordPress através do código (não através do painel de administração) e eu sou totalmente novo no WordPress. Qualquer ajuda seria muito apreciada! Obrigado!

Solutions Collecting From Web of "Como posso adicionar um submenu a um menu de navegação existente no WordPress?"

Você pode descrever o motivo pelo qual você quer fazê-lo através do código em vez do painel de administração?

Sua resposta pode ser encontrada no wp_nav_menu . Procure em torno de como exibir submenus … como descrito aqui .

Eu acho que você está preso ao fornecer a lesão dos pais para a function do submenu. Aqui está o exemplo de código e estrutura do códice para a function add_submenu_page que pode ajudá-lo a entender sua solução.

 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 '
'; $file = "/path-to-your-file"; //get_stylesheet_directory() may be helpful if ( file_exists( $file ) ) require $file; print '
'; }

Eu recebi a resposta, aqui está: eu quero adicionar submenus do database para o menu denominado ‘Produtos’

Crie um plugin personalizado e instale-o através do painel de administração. Dentro das funções.php escreva este código. Esta é a maneira segura do upgrade e não irá travar se o tema for atualizado.

 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; }