サポート » バグ報告と提案 » 3.0RC3の current-menu-ancestor について

  • 試しているのは英語版なのですが、自分が英語に明るくない為に、英語でのFeedbackは時間がかかってしまいそう、もしくは、間違った形で伝えてしまいそうなので、こちらに報告させていただきます。

    3.0からの新機能のwp_nav_menu()を使ったメニューでの挙動で、おかしいと感じる所があったのでご報告します。

    まず、デフォルトテーマ(Twenty Ten 1.0)で、以下のようなメニューを構築しました。
    ※以下、カテゴリー=cat、ページ=pageと略記させていただきます。

    [cat A]
     — [cat AA (cat Aの子cat) ]
    [Page A]
     — [Page AA (page Aの子page)]
     —— [Page AAA (page Aの孫 かつ page AAの子page)]
     — [cat B]

    まず、TOPから見る分には、メニューの階層表示には問題ありません。
    以下、cat A、もしくは page Aのliタグ内に、class=”current-menu-ancestor” が与えられるか否かの状況です。

    ■cat Aのliのclassに “current-menu-ancestor” が与えられるケース
    ・cat AA表示時
    ・cat A内の単一投稿表示時

    ■cat Aのliのclassに “current-menu-ancestor” が与えられないケース
    ・cat AA内の単一投稿表示時

    ■Page Aのliのclassに “current-menu-ancestor” が与えられるケース
    ・page AA表示時
    ・page AAA表示時
    ・cat B表示時

    ■Page Aのliのclassに “current-menu-ancestor” が与えられないケース
    ・cat B内の単一投稿表示時

    current-menu-ancestorは、current-page-ancestor、current-post-ancestorとは別に与えられるものなので、上記の与えられないケースケースでも与えられるべきかなと考えました。

    “仕様”と言われれば、それまでなのですが、折角の新機能で、企業向けCMSとしては重要な機能とされるのではないのかなと思ったので報告させてもらいました。

    ご検討、どうぞ宜しくお願いします。

  • トピック「3.0RC3の current-menu-ancestor について」には新たに返信することはできません。