「フッター」と呼ばれるカスタムメニューがあります。機械可読な名前は「メニューフッター」です。そして、メニューの theme_menu_tree() 関数をオーバーライドしたいと思います。私のテーマ名は「abc」なので、abc_menu_tree__menu_footer() を試しましたが、うまくいきません。ただし、abc_menu_tree() の変更は機能しているため、カスタム メニューのオーバーライドに関係している必要があります。
この質問を確認しましたが、機能しません。カスタム メニューのオーバーライドを許可するために必要なことはありますか?
事前にご協力いただきありがとうございます。
編集:
関数のコード:
function abc_menu_tree__menu_footer($variables) {
return '<nav class="sub-navigation"><ul>' . $variables['tree'] . '</ul></nav>';
}
abc_menu_link__menu_footer() もオーバーライドできません。abc_menu_link() ではコンテキストをチェックできるので、これは大きな問題ではありません。要素のテーマが「menu_link__menu_footer」であるかどうかを確認すると、メニューリンクに対して機能しています。
編集2:
メインメニューの abc_menu_tree もオーバーライドできません。abc_menu_tree__main_menu が機能していません。