如何让插件自动将项目添加到导航菜单

时间:2012-09-17 作者:user20517

我正在构建一个将数据写入页面的联系信息插件。到目前为止,一切顺利。我想要的是在插件中构建一个功能,将导航项目添加到网站的主导航栏(一次只能有一个导航栏),并确保该项目位于导航栏的底部。

1 个回复
SO网友:Milo

这是您需要执行的操作的一般要点,您需要在此处添加一些检查,确保返回的菜单有效,等等。。

$locations = get_theme_mod( \'nav_menu_locations\' );
$menu = wp_get_nav_menu_object( reset( $locations ) ); // get first item in menu locations array
$menu_item_data = array(
    \'menu-item-object-id\' => $your_page->ID, // ID of the page you want to add
    \'menu-item-parent-id\' => 0,              // top level menu item
    \'menu-item-position\' => 0,               // setting position to 0 will add it to the end
    \'menu-item-object\' => \'page\',
    \'menu-item-type\' => \'post_type\',
    \'menu-item-status\' => \'publish\'
);
wp_update_nav_menu_item( $menu->term_id, 0, $menu_item_data );

结束

相关推荐

REGISTER_NAV_MENUS和wp_NAV_MENU问题,不显示独立菜单

我的问题是wordpress没有将两个菜单显示为单独的菜单,它只是将菜单上的内容输出到两个位置。URL:http://www.msc-media.co.uk检查页眉和页脚的链接-我知道页脚很难看,以后需要整理css。我在函数中创建了两个菜单。php使用此代码。<?php register_nav_menus( array( \'topmenu\' => \'Top Menu\', \'footermenu\' => \'Fo