2011-02-15 6 views
0

안녕 얘들 아, 아마 당신 중 일부는 프로그래밍 wordpress 플러그인에 대한 경험이 있습니다. 나는 아마도 오히려 단순한 질문을 가지고 있지만, 나는 웹상에서 아무것도 찾을 수 없었다.wordpress plugin : 검색어의 post-ID in plugin?

<?php 
/* 
Plugin Name: test 
*/ 

function test($content) { 

    echo $post_id; 
    return $content; 
} 

add_filter('the_content', 'test'); 
?> 

필자는 콘텐츠의 모든 게시물의 고유 ID를 반향 출력해야하는 simpel 플러그인이 있습니다. 10 개 게시물로 된 모든 내 게시물에는 모든 게시물에 ID가 표시되어야합니다.

그 아이디어를 얻으려면 어떻게해야할까요? 고맙습니다!

+0

솔루션 : http://stackoverflow.com/questions/10978524/get-the-post-id-in-wordpress-plugin/18947526#18947526 – ekussberg

답변

2

내 생각 엔이 기능

또한 내 생각 엔 대가가에 포스트 ID를 액세스하고 모두 기능이 함께 작동하지 않을 것입니다 에코 사용 global 키워드입니다

function test($content) { 
     global $post; 
     return $post->ID.'<br>'.$content; 
    } 
+0

은 감사하지만 작동하지 않습니다! – matt

+0

@mathiregister check updated one –

+0

님이 아직 작동하지 않습니다! 중 하나로서 소문자로 작동하지 않습니다! – matt

1

당신은 혼합하고 에코 및 반환 - 그 doesnt 일. 그러나, 시도 :

function test($content) 
{ 
    return "id: ".$post_id."<br/>".$content; 
} 

을 또한, 소문자 ID를 사용해야합니다, 그것은

http://codex.wordpress.org/Function_Reference/get_the_ID

+0

도 작동하지 않습니다! 에코와 리턴 모두 정상적으로 작동합니다. 나는 아무것도 반향시킬 수 있고 또한 내용을 돌려 줄 수있다. – matt

+0

업데이트 된 게시물이 변경되었습니다 (대소 문자 구분) –

+0

고맙습니다. 소문자로도 작동하지 않습니다. – matt

0

필터를 반환해야 유용한 aswell, 에코되지에게 수 있습니다 대소 문자를 구분한다. 당신은 함수의 범위에 $post을 가지고해야합니다 후 개체 속성을보고하기 위해

function test($content) { 
    global $post; 
    return 'id: ' . $post->ID . '<br />' . $content; 
} 

, 즉 ...이 라인은 무엇을 다음 개체의 ID에 대한 참조를 할 수 있습니다

global $post; 

있어 예 :

$post->ID; 

조치 및 필터 이해에 대한 도움말은 여기를 참조하십시오.
http://codex.wordpress.org/Plugin_API

예제 필터.
http://codex.wordpress.org/Plugin_API#Example