0

「フッター」と呼ばれるカスタムメニューがあります。機械可読な名前は「メニューフッター」です。そして、メニューの 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 が機能していません。

4

1 に答える 1