2012-01-21 2 views
1

사이드 바에 넣고있는 위젯에서 게시물 ID를 얻으려고합니다.하지만 다른 게시물에서 임의의 게시물 ID를 얻으려는 시도는 무엇입니까.wordpress 사이드 위젯에서 게시물 ID를 얻으십시오.

이 나는 ​​시도했다 :

  $id = get_the_id(); 

      $post_id = $GLOBALS['post']->ID; 

      global $wp_query; 

      $thePostID = $wp_query->post->ID; 

내가 사용하고 템플릿은 classipress 내가 그들이 제공하는 사이드 바에 내 위젯을 걸었습니다. 사이드 바 상단에 이미 게시물 ID를 사용하는 양식이 있습니다. 그들은

  global $post; 

도 시도해 봤지만 다른 게시물 ID는 있지만 올바른 것은 아닙니다.

저는이 단계에서 모두 아이디어가 없습니다.

+0

위젯이 수행하는 작업과 가치를 얻은 후에 게시 ID로 무엇을해야합니까? 동일한 템플릿 (또는 위젯 내)에 다른 루프가있는 경우 해당 루프가 사용자의 값을 방해하고 엉망이 될 수 있습니다. –

+0

저는 사용자가 해당 카테고리의 다른 관련 게시물을 표시하기 위해보고있는 게시물의 카테고리 (택 소노 미)를 얻으려고합니다. 게시물 자체의 하단에서하기 쉽지만 사이드 바에서 어떤 이유로 든 곧장 앞으로 나오지 않아야합니다. 루프 외부에 있다는 것을 알기 때문에 내가 필요로하는 게시물 ID가 아니라 루프의 마지막 레코드를보고 있습니다. –

답변

1

있는지 확인 플러그인으로 추가됩니다.

0

잘 모르겠습니다 - 왜 사이드 바에있는 위젯에 전용 게시물 ID가 있습니까? 내가 아는 한, 게시물 ID는 실제 게시물 (또는 페이지, 심지어는)에 저장되며 위젯과 같은 요소에는 저장되지 않습니다. "올바른"ID를 얻지 못하는 이유는 그 ID가 없기 때문일 수 있습니까? 첫 번째로 "올바른 ID"가 무엇인지 어떻게 알 수 있습니까?

add_action("widgets_init", "your_init"); 

그렇지 않으면 $post이 시점에서 초기화되지 않습니다 :

+0

사용자가 현재보고있는 게시물의 ID를 얻으려고합니다. 나는 정말로 게시물이 더 많은 게시물을 보여줄 수있는 카테고리를 얻길 원합니다. 사이드 바가되어야합니다. 게시물의 맨 아래에 아무 문제없이 할 수 있지만,이 웹 사이트가 제대로 작동하려면 사이드 바에 있어야합니다. –

관련 문제