質問: array() ) $ menu_idは私の "custom header menu"のidで、$ menu_item_dataは私がメニューに割り当てているページの配列です。
回答: あなたのプラグインの名前を投稿できますか?多分誰かがこの特定の質問に対する解決策をすでに持っています。解決策はありません。 「新しい」wp-navmenu機能はあまり試したことがないので、いくつか提案をしておくことができます。 wordpressテーブルに新しい投稿を作成する関数/メソッドをプラグインで検索してください。 作成された投稿のidを返します(wp_insert_post()、wp_update_post()はデフォルトでそれを返します)。 指定されたidの投稿をメニューに追加します。 wp_postsテーブルに投稿がある場合 - wp-nav-menu項目は投稿タイプが "wp-nav-item"の単純な投稿です。また、正しい用語を追加して、wp_term_relationshipsテーブルで関係を確認する必要があります。 フィルターフック付き。 'wp_get_nav_menu_items' wp-includesディレクトリにある "nav-menu.php"ファイルを見てください。 525行目で、関数 "wp_get_nav_menu_items"に割り当てられたフィルタフックを見ることができます。この方法は永久的なものではないので、管理パネルの[メニュー]セクションで投稿/ページを編集することはできません。だからオプションnr.1はおそらくあなたの問題を解決するための方法です。