関数wp_page_menu
には、リスト要素に対して自動生成されるclasses
があり、子メニュー項目をクリックすると、関数は親メニュー項目に対してcurrent_page_parent
およびcurrent_page_ancestor
を生成します(現在のページが子メニュー要素であるかどうかを意味します)。では、WordPressが同じ要素に対して2つの異なるクラスを生成するのはなぜですか。
これらのクラスについては、 wp_list_pages
のページでもう少し詳しく説明します。しかし、「親」と「先祖」という言葉はすでにそれを捨てています。
親は先祖です。祖父母も祖先ですが、親ではありません。
階層が2つしかない場合は、親と子だけが存在します。したがって、その場合、すべての親は先祖であり、2つのクラスは同じ効果を持ちます。しかし、階層が深くなると、2つのクラスの意味が異なります。