私のテーマは "カスタムヘッダーメニュー"と呼ばれるカスタムメニューを持っていて、私はその場で投稿やページでカスタムメニューをシードするために私がカスタマイズしたいサイトデフォルトを設定し私の静的ページを作成するプラグインを持っています。
だから私は私が作成しているページのそれぞれがカスタムメニューに追加/割り当てられるようにプラグインにコードを追加したいと思います。
スクリプトを使ってその場でカスタムメニューにページを追加する方法についての参照ポイントを探しています...
Wp-includes/nav-menu.phpから、これを使うことを期待しています...
wp_update_nav_menu_item( $menu_id = 0, $menu_item_db_id = 0, $menu_item_data = array() )
$ menu_idは私の "Custom Header Menu"のIDで、$ menu_item_dataは私がメニューに割り当てているページの配列です。
もう説明は必要ないと思います。
$mymenu = wp_get_nav_menu_object('Main Navigation Menu');
$menuID = (int) $mymenu->term_id;
$myPage = get_page_by_title('About Us');
$itemData = array(
'menu-item-object-id' => $myPage->ID,
'menu-item-parent-id' => 0,
'menu-item-position' => 2,
'menu-item-object' => 'page',
'menu-item-type' => 'post_type',
'menu-item-status' => 'publish'
);
wp_update_nav_menu_item($menuID, 0, $itemData);
あなたのプラグインの名前を投稿できますか?多分誰かがこの特定の質問に対する解決策をすでに持っています。
解決策はありません。 「新しい」wp-navmenu機能はあまり試したことがないので、いくつか提案をしておくことができます。