2012-06-11 5 views
1

의 후 ID가 내 사용자의 내부 포스트 ID를 얻으려고하기하는 플러그인을 워드 프레스와 나는 다음과 같은 코드를 사용하고 있습니다 : 워드 프레스 플러그인

global $post; 
$current_page_id = $post->ID; 
var_dump($current_page_id); 

그러나 어떤 성공없이

. var_dump으로 모든 전화가 null입니다. 내가 출력 작품보다 템플릿에 추가하는 경우 보다, : 내 플러그인 안에 달성하고 싶은 무엇

add_action('wp_footer', 'test'); 
function test() { 
    global $post; 
    $current_page_id = $post->ID; 
} 

내 기능 중 하나에 현재 포스트 ID를 전달하는 것입니다. 그래서 같은 :

my_function($base_url, array('variable_to_post' => $post->ID)); 
+0

을하는 그것을 포함하는 각 WordPress 주제의 저자까지다는 것을 의미합니다. 자세한 내용은 다음을 확인하십시오. http://codex.wordpress.org/Plugin_API/Action_Reference/wp_footer – swapnesh

+0

이 코드를 어디에 사용하고 있습니까? $ post global은 single.php와 loop로 작동합니다. –

+0

@deroccha 당신은 또한이 링크를 확인할 수 있습니다 http://stackoverflow.com/questions/5006466/wordpress-plugin-query-post-id-in-plugin – swapnesh

답변

1

당신이 당신의 플러그인에서 이것을 사용하는 경우 그것은 가능하다 :

add_action('wp_head','getPageId'); 

그리고 다음 함수 선언 wp_footer 테마 의존 내가 생각

function check_thankyou(){ 
    if(!is_admin()){ 
     global $wp_query; 
     $postid = $wp_query->post->ID; 
     echo $postid; 
    } 
} 
관련 문제