wp_nav_menu ()를 사용하여 현재 활성 페이지를 수동으로 지정하는 방법


9

사용할 때 현재 "활성"인 페이지를 수동으로 지정하는 방법이 wp_nav_menu()있습니까?

"제품"페이지가 있고 해당 페이지에 다양한 (동적) 사용자 정의 분류 체계에 대한 링크가 있습니다. 이 분류법 중 하나를 클릭하면 "제품"페이지에 wp_nav_menu()남아 있지만 여전히 "제품"페이지에 있다는 사실에 대해서는 언급이 없습니다. 이 문제를 해결할 수있는 방법이 있습니까?

감사!

답변:


12

current_page_item클래스를 하나의 메뉴 항목 에 추가하려는 경우 nav_menu_css_class필터에 연결하고 필요한 경우 해당 클래스를 추가 할 수 있습니다. 메뉴가 인쇄 될 때 호출 됩니다 .

전체 메뉴에 액세스하고 클래스를 추가 wp_get_nav_menu_items하려면 전체 $items배열 을 얻는 필터에 연결하십시오 . classes개별 항목 의 속성을 편집 할 수 있습니다 .


2

@ 존 만큼 당신이 사용하는 같은 <body <?php body_class(); ?>>클래스에 할당됩니다 워드 프레스 current_page_item와 함께 당신의 메뉴를 current_page_parent사용자가 메뉴 드롭 다운을 사용하는 경우.


1
크리스 안녕하세요, 답변 주셔서 감사합니다. <body <? php body_class ();를 사용하고 있습니다. ? >> 태그 그러나 문제는 wp_nav_menu ()에 관한 한 클릭하는 분류법과 관련이 없다는 것입니다! 따라서 wp_nav_menu ()라고 말해야합니다. 페이지가 X이면 "Products"를 current_page_parent로 표시하십시오.
Jon

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.