我很难尝试以编程方式将现有页面添加到现有导航菜单中。
wp_update_nav_menu_item($menu_id, 0, array('menu-item-title' => $page['Title'],
'menu-item-object' => 'page',
'menu-item-object-id' => $pid,
'menu-item-type' => 'post_type',
'menu-item-status' => 'publish'));
我没有收到错误响应,但页面没有添加到菜单中。我错过了什么?
更新 [已修复]:
wp_update_nav_menu_item($menu_id, 0, $args);
$args = array(
'menu-item-title' => $post['post_title'],
'menu-item-object' => 'page',
'menu-item-object-id' => $pid,
'menu-item-type' => 'post_type',
'menu-item-status' => 'publish',
'menu-item-parent-id' => $navParentID,
'menu-item-position' => $post['menu_order']
);
显然需要菜单顺序才能完成这项工作。