2012-10-26 5 views
0

내가 플러그인 만 그것이 Page 경우는 적용 일하는 워드 프레스를 쓰고 있어요 페이지의 유형을 확인하는 올바른 방법입니다,하지만 Blog는 예를 들어, 어떤 워드 프레스의 플러그인

public function init() { 

    if (is_page()) 
    // do something.. 
} 

그것은 wp_query이 실행 된 경우에만 사용할 수 후 is_page이 작동하지 않습니다 [1]

그래서 현재 페이지 유형이 Page 또는 Blog 있는지 확인하기 위해 제안 된 방법은 무엇인지? 페이지 ID, 페이지 제목 또는 슬러그 - :이 3 개 값 중 하나를 가질 경우

[1] http://core.trac.wordpress.org/browser/tags/3.4.2/wp-includes/query.php#L0

+1

무엇을 표시해야합니까? 왜 그것을 init()에서 wp_head에 연결할 수있는 새로운 함수로 옮기지 않겠습니까? 이 방법은 페이지가로드되고 처분 될 때 수행합니다. – Marty

+0

@Marty,''Page' 유형으로 확인 될 때만 일부 필터를 걸기를 원하므로'wp_head' 또는 다른 장소가 너무 늦었는지 확실하지 않습니다 ... 그래서 나는'init'을 넣었습니다. – Ryan

답변

1

는 wp_query 외부 is_page()를 사용할 수있다.

페이지가로드 될 때이를 확인하려면 permalink의 ID 또는 슬러그를 가져 와서 is_page를 사용하여 테스트 할 수 있습니다.