Possible Duplicate:
Can I add pages to my custom menu via script?
我的主题有一个名为“自定义标题菜单”的自定义菜单,我有一个插件,可以设置网站默认值并创建我想要自定义的静态页面,以便在自定义菜单中动态添加帖子和页面。
因此,我想向插件添加一些代码,以便将我创建的每个页面添加/分配到自定义菜单。
我只是在寻找一个关于如何通过脚本将页面动态添加到自定义菜单的参考点。。。
从wp includes/nav菜单。php,我希望使用这个。。。
wp_update_nav_menu_item( $menu_id = 0, $menu_item_db_id = 0, $menu_item_data = array() )
其中,$menu\\u id是我的“自定义标题菜单”的id,$menu\\u item\\u data是我分配给菜单的页面数组。
SO网友:kaiser
我想这不需要再解释了:
$mymenu = wp_get_nav_menu_object(\'Main Navigation Menu\');
$menuID = (int) $mymenu->term_id;
$myPage = get_page_by_title(\'About Us\');
$itemData = array(
\'menu-item-object-id\' => $myPage->ID,
\'menu-item-parent-id\' => 0,
\'menu-item-position\' => 2,
\'menu-item-object\' => \'page\',
\'menu-item-type\' => \'post_type\',
\'menu-item-status\' => \'publish\'
);
wp_update_nav_menu_item($menuID, 0, $itemData);