2012-08-12 2 views
0

플러그인에서 add_action() 루틴을 통해 체크를 실행하려고합니다. 하지만 아래와 같이 게시물 ID를 가져 오는 것은 효과가 없지만 그 이유는 무엇입니까? 게시물 ID 및 관련 고양이 ID를 얻는 올바른 방법은 무엇입니까?등록 된 WP 작업에서 게시물 ID와 고양이 ID를 얻으려면 어떻게해야합니까?

add_action('wp', 'check_url', 10, 1); 

function check_url($wp){ 
    if(is_single()){ 
     $cat_id = wp_get_post_categories($post->ID); 
    } 
} 
+0

당신을 위해이 출력을 무엇? –

+0

관련 : http://stackoverflow.com/questions/8463126/how-to-get-post-id-in-wordpress-admin – isync

답변

2

함수에 global 추가 먼저 함수 내에서 그것을 볼 수 있도록 $post을 사용하기 전에 (이것은 우리가 PHP를 사랑하는 이유입니다) :

function check_url($wp){ 
    global $post; 
    ... 
} 
+1

원래이 기능이 작동하지 않았지만 다른 버그로 인해 global()이 (쓸데없는, 그것을 잃어버린, 원래의 버그를 고정했지만, 그때 global()은 사라지고이 질문에 대한 원인이 ... – isync

관련 문제