0

プログラムで既存のページを既存のナビゲーション メニューに追加するのに苦労しています。

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']
 );

これを機能させるには、明らかにメニューの順序が必要でした。

4

0 に答える 0