[ 解決済 ] から間が空きましたが、Chrome / Edge 105 がリリースされて、:has() 疑似クラスが使えるようになったので、情報を追加しておきます。
以下のようにして、見出しを非表示にするやり方が現実的な選択肢になりました。
【手順①】
グループブロックに
* 見出し(H2)
* 投稿リスト
の順に入れる。
※3月5日に書いたやり方のように逆順にする必要はありません。(編集画面ですごく見やすくなります)
グループブロックに 追加 CSS クラス「year-group」を指定する。
これを学年ごとに作る。
【手順②】
以下の CSS を追加する。
.year-group:has(.alert-warning),
.year-group .alert-warning {
display: none;
}
※:has(.alert-warning)
は「.alert-warning を含む(持っている)」という意味です。
※.year-group .alert-warning
は Firefox 向けに残してあります。
Safari はすでに :has() をサポートしていますので、これで Firefox 以外の主要ブラウザが対応したことになります。
Firefox では学年見出しが表示されますが、それには目をつぶって(そのうちにサポートされると期待しつつ😅)、このような「表示されたらごめんなさい」で済むケースではもう :has() を使う方がよいのではないかと思う次第…