2 番目と 3 番目のメニュー値の間に静的な値を追加するにはどうすればよいですか?
たとえば、次のようにします。
メニュー値 1、メニュー値 2、STATIC VALUE HERE、メニュー値 3、メニュー値 4
Walker_Nav_Menu と start_el/end_el については知っています。ただし、これにより、すべてのメニュー値にプレフィックスが追加されます。述べたように、2番目と3番目の値の間に1つ追加したいだけです。
どうすればこれを達成できますか?
jQuery の append() と html() を使用して、WordPress のメニュー ビルダーの各メニュー項目に一意のクラスを設定し、3 番目のメニュー項目のクラスを追加のセレクタとして使用し、そのメニュー項目の最後に必要な静的 HTML を配置します。
WordPress管理パネルのメニューに「ダミー」要素を追加します(hrefが#
または何かの「リンク」を追加します)。「静的な値」(それが何を意味するかは何でも)が必要です。これにより、li
必要な場所に追加が作成されます。
それが完了したら、それを変更する最も簡単な方法は、jQuery (またはプレーン JS) を使用することです。問題の li を jQuery セレクター文字列でターゲットにし、html()
、prepend()
またはappend()
jQuery メソッドを使用して、li を変更するか、必要に応じて何かを追加します。それ以外の場合は、関数を変更するためにかなり深刻な PHP を掘り下げるかwp_nav_menu()
、代わりに WP3 メニューを、バックエンドを通じて生成されたものではなく、テンプレートの一部である静的なものに置き換える必要があります。