私は現在、WPML も使用する Wordpress 用のカスタム テーマを開発しています。機能の 1 つは、ページのサイドバーに常駐する、ページに依存しない「クイック ナビゲーション メニュー」です。
私のアプローチは、これにカスタム メニュー (外観 -> メニュー) を使用することです。ページの編集画面で、適切なメニューを選択するためのドロップダウン付きのメタボックスを含めたいと思います。メタボックスの作成は簡単です:
function page_menus_meta(){
add_meta_box('page_menusid', 'Quick navigation menu', 'page_menus_metabox', 'page', 'normal', 'high');
}
add_action( 'add_meta_boxes', 'page_menus_meta' );
問題は、利用可能なメニューを表示することです。ウィジェット「カスタムメニュー」が存在し、まさにそれを行うため、可能でなければなりません。しかし、すべてのメニューを一覧表示すると、WPML によって翻訳された不要なメニューも表示されます。私が使う..
$menus = get_terms('nav_menu');
...メニューを表示します。
私の質問: カスタム メニュー ウィジェットと同様に、すべての英語のみのメニューを一覧表示するにはどうすればよいですか?
サブ質問: カスタム メニューのコードが WordPress コアのどこにあるかを知っている人がいれば、自分で見つけ出すかもしれません。しかし、ファイルが見つからないようです..