2013-03-04 5 views
0

활성 상위 페이지에서 강조 표시된 메뉴 슬라이더를 사용하고 있습니다. 그러나 방문자가 단일 게시물을 클릭 할 때 JQuery가 활성 항목을 호출해야하는 "curren_page_item"클래스가 페이지에없는 경우 "News"템플릿 페이지를 만들었습니다. 나는 이것에 대한 빠른 수정을 세우는 시도 :단일 게시물의 메뉴 슬라이더에 문제가있는 경우 - Jquery

if ($('body').hasClass('.single')) { 
     $('#menu-item-15').addClass('.current_page_item'); 
} 

나는 몸 태그 (# 메뉴 항목-15) 클래스를 "current_page_item을"뉴스 페이지를 제공하는 "싱글"클래스를 가지고 모든 페이지를 원하는 슬라이더가 작동합니다. 그러나 운이 없다. 어떤 제안이라도 도움이 될 것입니다.

+0

이것은 jQuery를 함께 수행 할 수 없습니다. 이것은 템플릿에 의해 관리되어야합니다. CMS를 사용하고 있습니까? 만약 그렇다면? –

+0

WordPress를 사용하고 있습니다. 내 뉴스 템플릿을 통해 내 게시물 쿼리가 있습니다. – simpleminded

+0

Wordpress에서는 비슷한 방법으로 페이지 템플릿을 만들 수있는 게시 템플릿을 만들 수 있습니다. http://wordpress.org/extend/plugins/custom-post-template/을 참조하십시오. –

답변

0

템플릿 파일에 body_class($class) 함수를 포함해야합니다.

당신이 원하는대로 당신이 그것을 조작 할 수 있습니다 ..

예 :

add_filter('nav_menu_css_class', 'AddCurrentMenuItemClass',1,2); 

function AddCurrentMenuItemClass($classes,$item) 
{ 
$link = site_url().$_SERVER['REQUEST_URI']; 
if(strpos($link, $item->url) !== false) 
{ 
$classes[] = 'current-menu-item'; 
} 
return $classes; 
}