だから私は自分のテーマにこの機能を持っています:
カスタム投稿タイプ「人」で新しい投稿が作成されるたびに、投稿のスラッグと同じ名前で新しいメニューが同時に作成されます。すべてがそれで正常に動作しますが。
ナビゲーションと共に、いくつかのメニュー ボタンを作成して同時に追加する必要があります。そして、これも完璧に機能します。
ただし、ナビゲーションボタンの階層を設定しようとすると問題が発生します-新しい人の投稿用にメニューが作成されるたびに異なるメニュー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) の子になる必要があります
私はこれに膨大な時間を費やしてきたので、どんな助けも大歓迎です...
ありがとう!