1

だから私は自分のテーマにこの機能を持っています:

カスタム投稿タイプ「人」で新しい投稿が作成されるたびに、投稿のスラッグと同じ名前で新しいメニューが同時に作成されます。すべてがそれで正常に動作しますが。

ナビゲーションと共に、いくつかのメニュー ボタンを作成して同時に追加する必要があります。そして、これも完璧に機能します。

ただし、ナビゲーションボタンの階層を設定しようとすると問題が発生します-新しい人の投稿用にメニューが作成されるたびに異なるメニューIDを持つため、「menu-item-parent-id」に何を設定すればよいかわかりませんが、これらのメニューのすべてで、「ブログ」ボタンが「読み取り」ボタンの子になるようにしたい

ここに私が使用しているコードの一部があります:

$menu9 = array(            
        'menu-item-object-id' => 0,
        'menu-item-object' => '',
        'menu-item-parent-id' => 0,
        'menu-item-position' => 2,
        'menu-item-type' => 'custom',
        'menu-item-title' => 'read' ,
        'menu-item-url' => '#',
        'menu-item-description' => '',
        'menu-item-attr-title' => '',
        'menu-item-status' => 'publish'
        );
wp_update_nav_menu_item( $menu_id, 0, $menu9 );
        $menu2 = array(
        'menu-item-object-id' => 0,
        'menu-item-object' => '',
        'menu-item-parent-id' => 0,
        'menu-item-position' => 0,
        'menu-item-type' => 'custom',
        'menu-item-title' => 'blog' ,
        'menu-item-url' => '#',
        'menu-item-description' => '',
        'menu-item-attr-title' => '',
        'menu-item-status' => 'publish'
        );
wp_update_nav_menu_item( $menu_id, 0, $menu2 ); 

ご覧のとおり、menu item2($menu2) が menu item9 ($menu9) の子になる必要があります

私はこれに膨大な時間を費やしてきたので、どんな助けも大歓迎です...

ありがとう!

4

0 に答える 0