web-dev-qa-db-ja.com

Current_page_parentとcurrent_page_ancestorの違いは何ですか?

関数wp_page_menuには、リスト要素に対して自動生成されるclassesがあり、子メニュー項目をクリックすると、関数は親メニュー項目に対してcurrent_page_parentおよびcurrent_page_ancestorを生成します(現在のページが子メニュー要素であるかどうかを意味します)。では、WordPressが同じ要素に対して2つの異なるクラスを生成するのはなぜですか。

enter image description here

1
Mohamed Omar

これらのクラスについては、 wp_list_pages のページでもう少し詳しく説明します。しかし、「親」と「先祖」という言葉はすでにそれを捨てています。

親は先祖です。祖父母も祖先ですが、親ではありません。

階層が2つしかない場合は、親と子だけが存在します。したがって、その場合、すべての親は先祖であり、2つのクラスは同じ効果を持ちます。しかし、階層が深くなると、2つのクラスの意味が異なります。

5
cjbj