0

www.lindysez.comにアクセスしてトップ レベルのナビゲーション リンクをクリックすると、位置の存在が少し暗い背景 (ホバー状態と同じ) で示されることがわかります。これは、「ヒントとテクニック」を除く各リンクで機能します。

フードの下を見ると、「current_page_item」クラスが親に追加されていないことに気付きました

  • http://www.lindysez.com/tipsにアクセスしたときの「Tips & Techniques」メニュー項目の

    また、興味深いことに、ヒントのページでは、親

  • "Blog" ナビゲーション アイテムの "current_page_parent" クラスが取得されますが、これは予期されておらず、望ましいものでもありません。これは UI の観点からは無害ですが、潜在的な問題が何であるかを示している可能性があります。

    「Tips & Techniques」メニュー項目を選択すると、「current_page_item」クラスが取得されない理由を知っている人はいますか?


    更新:以下の@ user2019515のコメントを指示

    この方向への微調整に感謝します。これを修正する回避策を作成できるようです。ただし、カップルのこと。

    1. これは、問題の根本ではなく症状を扱います。wpに「current_page_item」クラスをネイティブに追加する方法を見つけたいと思います。これの原因は何ですか?RSS フィードに「ヒント」が表示されないという、私が抱えている別の問題にも関連している可能性があると思います。それについて別の質問を投稿しましたが、回答がありません... https://stackoverflow.com/questions/15980846/custom-post-type-not-showing-up-in-wordpress-rss-feed

    2. 回避策としても、ハードコードされた「menu-item-##」に依存するソリューションは避けたいと思います。開発サーバーと運用サーバーの ID 番号が異なります。これを説明できることはわかっていますが、より優れたスケーラブルな回避策があることを願っています。

    3. あなたが提供したコードは私にとってはうまくいきませんでした。私はそれに欠陥を見つけることができず、エラーもありません。動作するはずですが、動作しません。すべてのアイテムにクラスを追加する非常に単純なバージョンを作成しようとしましたが、これも実行されていません。これがそのコードです。

      function add_class_to_wp_nav_menu($classes, $item)
      {
          $classes[] = 'classy-class';
          return $classes;
      }
      add_filter('nav_menu_css_class', 'add_class_to_wp_nav_menu', 10, 2);
      

    助けてくれてどうもありがとう!

  • 4

    2 に答える 2