답변:
current_page_item
클래스를 하나의 메뉴 항목 에 추가하려는 경우 nav_menu_css_class
필터에 연결하고 필요한 경우 해당 클래스를 추가 할 수 있습니다. 메뉴가 인쇄 될 때 호출 됩니다 .
전체 메뉴에 액세스하고 클래스를 추가 wp_get_nav_menu_items
하려면 전체 $items
배열 을 얻는 필터에 연결하십시오 . classes
개별 항목 의 속성을 편집 할 수 있습니다 .
@ 존
만큼 당신이 사용하는 같은 <body <?php body_class(); ?>>
클래스에 할당됩니다 워드 프레스 current_page_item
와 함께 당신의 메뉴를 current_page_parent
사용자가 메뉴 드롭 다운을 사용하는 경우.
Jan은 nav_menu_css_class 필터를 언급 했으므로 찾아 보았고이 예제가 도움이되었습니다. 출처 : https://codex.wordpress.org/Plugin_API/Filter_Reference/nav_menu_css_class
function my_special_nav_class( $classes, $item ) {
if ( is_single() && $item->title == 'Blog' ) {
$classes[] = 'special-class';
}
return $classes;
}
add_filter( 'nav_menu_css_class', 'my_special_nav_class', 10, 2 );