2016-06-24 3 views
0

그래서 ShiftNav 플러그인을 사용하여 멤버 영역에서만 액세스되는 메뉴에서 슬라이드를 만듭니다. 나는 홈 페이지, 블로그, 연락처 등의 일반 페이지에서이 메뉴를 숨기려고하고 있으며 페이지 중 하나를 인식하지 못하는 것을 제외하고는 그렇게 할 수있었습니다. 나는 페이지 나 숨겨진 좋아하는 모든 페이지의 아이디의를 확인하고이 같은 자식 functions.php에 배열에 넣어 한 :특정 페이지에서 메뉴를 숨기고 있지만 숨겨진 페이지 중 하나를 인식하지 못합니까?

add_action('wp_head' , 'remove_shiftnav'); 
function remove_shiftnav(){ 
    if(is_page(array(2212, 1400, 'blog', 1950, 33, 20, 2169, 2109, 6, 2, 2114, 2053,))){ 
     remove_action('wp_footer', 'shiftnav_direct_injection'); 
    } 
} 

페이지 ID 1400 모두가 블로그 페이지를 대표하는 '블로그'만 배열의 다른 모든 페이지에서 작동하는이 코드에도 불구하고 내 블로그 페이지에서만 작동하며 메뉴가 계속 표시됩니다. 왜 이것이 될 수있는 아이디어?

답변

0

저는 이후로 플러그인 지원의 도움으로 문제를 파악했습니다.

"워드 프레스에서

는 블로그 인덱스 페이지로 간주되지 않으므로 is_page()는 항상 false를 반환합니다. is_page는() 페이지 (포스트 타입 페이지)을 위해 특별히입니다.

당신이있어 기능 찾고있는 것은, 내가 https://codex.wordpress.org/Function_Reference/is_home

그래서 당신이

if(is_home() || is_page(... "

같은 것을 할 거라고 생각 is_home()이다
관련 문제