我想使用wp插件中的脚本创建自定义导航菜单。我用这个就快到了tutorial. 我所需要的只是删除菜单项的选项。
类似于wp\\u delete\\u nav\\u menu\\u item($menuID,$itemID);
或者,我可以使用wp\\u create\\u nav\\u menu($menu\\u name)创建一个新菜单;因此,我不必删除我将使用的菜单的默认条目。这里的问题是,主题提供了菜单位置的选项,如“标题”,我不知道如何为新创建的菜单定义位置。
希望有人能给我一些建议,这样我就能解决其中一个问题。谢谢
这是我目前正在使用的代码。我需要零件的代码来删除默认条目
//Add Menu
//Get Menu ID
$mymenu = wp_get_nav_menu_object(\'Header\');
$menuID = $mymenu->term_id;
//Check if Menu exists
if( !$mymenu ) {
//Menu exists -> Delete the default entries
//
} else {
//Menu does not exist -> Create it
$menuID = wp_create_nav_menu(\'Header\');
}
//Create new Menu Entries
//Create Parent Menu Entries
$myPage = get_page_by_title( \'Home\' );
$itemData = array(
\'menu-item-object-id\' => $myPage->ID,
\'menu-item-parent-id\' => 0,
\'menu-item-position\' => 1,
\'menu-item-object\' => \'page\',
\'menu-item-type\' => \'post_type\',
\'menu-item-status\' => \'publish\'
);
wp_update_nav_menu_item($menuID, 0, $itemData);
SO网友:Sudeep K Rana
给你。
//This code will register a Location with wordpress.
//You can assign menu to this location.
add_action(\'init\',\'register_my_menu\');
function register_my_menu(){
register_nav_menus(array(
\'header_navigation\' => \'Header Navigation\'
));
}
但我们还没有在主题中定义任何位置。
这段代码将在您希望菜单呈现的主题中使用。
<?php
wp_nav_menu($menu_args);
$menu_args = array(
\'theme_location\'=> \'header_navigation\', //slug from the previous code.
\'container\' => true, //if you want a div around your menu.
\'menu_class\' => \'nav\', // It will add the class name of menu <ul>
);
?>