루프 외부에서 현재 페이지 ID를 얻는 방법은 무엇입니까?


36

루프 외부에서 현재 페이지 ID를 얻는 방법은 무엇입니까?


3
이상하고 코드를 어떻게 사용하고 있습니까? 어떤 오류가 발생합니까? 서있는 것처럼, 당신을 돕기가 어렵고 모든 대답은 어둠 속에서 총입니다. 편집을
Pieter Goosen

<?php global $post; $thePostID=$post->ID;?> <?php elseif($thePostID==35) : ?>
Muhammad Shoaib Murtaza

3
추가 코드 / 정보가 포함 된 수정 사항을 제출하십시오 . 귀하의 질문에 있어야 할 것들에 대해서는 논평 섹션을 사용하지 마십시오 :-)
Pieter Goosen

귀하의 게시물이 자동으로 품질이 낮은 것으로 표시되었습니다. 위의 요청을 준수하십시오 :-)
Pieter Goosen

1
내가 말했듯이 모든 정보는 의견 섹션이 아닌 귀하의 질문에 들어가야합니다. 제발 편집 질문
피터 구센

답변:


56

시험

global $post;
echo $post->ID;

또는 (차이를 모른다)

global $wp_query;
echo $wp_query->post->ID;

나는 구글에서 발견 된 모든 것들을 시도했지만 아무 일도 일어나지 않았다
Muhammad Shoaib Murtaza

"당신이 찾은 모든 것들"이 무엇인지 아는 것은 어렵습니다. :) 코드가 함수 안에 있는지 확인하십시오. 그 함수를 호출하고 전에 보여야 할 다른 것을 반향하여 디버깅을 시작하십시오 ...
caramba

2
난 기능을 사용하여 ID를 받고 did't하고, "물건"입니다global $wp_query; $thePostID = $wp_query->post->ID; global $post; $thePostID = $post->ID; global $wp_query; $page = $wp_query->get_queried_object(); $page_id = $page->ID; $page_id = get_queried_object_id();
무하마드 쇼아 입 Murtaza

첫 번째는 정확했습니다 ...
Muhammad Shoaib Murtaza

1
이 솔루션은 루프가 시작되기 전에 사용되는 경우에만 페이지 ID를 제공합니다. 루프가 시작되면 루프의 $post각 포스트에 차례로 설정됩니다.
s_ha_dum


-7

아래 code.it를 추가하면 현재 페이지 ID를 얻을 수 있습니다.

 $postid = get_the_ID();
 echo $postid;

9
get_the_ID()루프 함수입니다. 즉, 루프 내부에서 사용됩니다. 따라서 실제로 "루프 외부에서 현재 페이지 ID를 얻는 방법"에 대한 질문은 다루지 않습니다.
s_ha_dum
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.