programing

WP의 특정 페이지에 대한 "현재 메뉴 항목" 클래스 사용자 지정 설정

abcjava 2023. 3. 7. 20:57
반응형

WP의 특정 페이지에 대한 "현재 메뉴 항목" 클래스 사용자 지정 설정

커스텀 WP 테마를 만들고 워드프레스 네비게이션 바를 사용하고 있습니다.다른 페이지를 전환할 때 WP는 현재 페이지에 해당하는 탐색바에 링크하기 위해 "current-menu-item" 클래스를 추가합니다.

그러나 해당 페이지/게시가 탐색 모음에 없으면 "현재 메뉴 항목"이 탐색 모음 항목에 추가되지 않습니다.

문제는 사용자가 "BLOG" 페이지(실제 카테고리 페이지)를 방문하여 특정 게시물을 클릭하면 싱글이 열립니다.php 템플릿, 방문자가 블로그 페이지를 방문했을 때와 같이 네비게이션 바 항목 "BLOG"에 밑줄을 그어 주세요.

사용자의 출신지에 따라 SINGLE에 다른 네비게이션 바 항목에 밑줄을 칠 수 있습니다(홈 페이지 투고도 있으므로 HOME에 밑줄을 칠 수 있으면 좋겠습니다).

어떻게 하면 좋을까요?감사해요.

메뉴를 표시하기 전에 필터를 사용하여 조건문을 사용하여 현재 어느 페이지에 있는지 확인하고 클래스를 추가할 수 있습니다.

function add_custom_classes($classes, $item){
    if(is_single() && $item->title == 'BLOG'){
         $classes[] = 'current-menu-item';
    }
    return $classes;
}

add_filter('nav_menu_css_class' , 'add_custom_classes' , 10 , 2);

언급URL : https://stackoverflow.com/questions/21020695/custom-set-current-menu-item-class-for-specific-pages-in-wp

반응형