我正在构建一个将数据写入页面的联系信息插件。到目前为止,一切顺利。我想要的是在插件中构建一个功能,将导航项目添加到网站的主导航栏(一次只能有一个导航栏),并确保该项目位于导航栏的底部。
如何让插件自动将项目添加到导航菜单
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 );
结束