按脚本删除导航菜单项

时间:2014-03-06 作者:Philip

我想使用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);

1 个回复
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>
        );
 ?>

结束

相关推荐

Slider's missing navigation

我安装了BuddyPress和Easy FancyBox,还安装了carouFredSel滑块(不是WordPress插件)。启用这两个插件后,滑块将停止正常工作(导航项目符号丢失)。这可能是某种jQuery冲突吗?这是标题。php:http://pastebin.com/eBLpFBZ9 下面是带有滑块的页面:http://adamklimowski.pl/chamois/提前感谢您提供的任何帮助。