위젯 클래스 내에서 현재 게시물 / 페이지의 게시물 ID를 얻으려고 노력하고 있지만 작동하지 않습니다. get_the_ID가 있다는 것을 알고 있습니다. () 및 기타 옵션 중 하나는 위젯 내에서 작동하지 않습니다. 다음은 내 코드입니다.

public function widget( $args, $instance ) { global $wp_query; $thePostID = $wp_query->post->ID; echo "Post ID is:" . $thePostID; } 

Answer

여기에서 get_queried_object() 를 사용할 수 있습니다. $wp_query 및 전체 게시물 메타 데이터를 반환합니다.

샘플 코드 :

$queried_object = get_queried_object(); if ( $queried_object ) { $post_id = $queried_object->ID; echo $post_id; } 

답변

시도 :

<?php global $post; setup_postdata( $post ); echo "Post"s ID: " . get_the_ID(); ?> 

답변

 function widget($args, $instance) { global $post; echo $post->ID; } 

설명

  • 코드가 어떻게 도움이되는지 설명해 주시겠습니까? OP
  • 원하는 내용을 설명해 주시면 도와 드릴 수 있습니다.

답변

ID _queried_object_id ()

물론 너무 늦었지만 같은 것을 찾는 다른 사람들에게 도움이 될 수 있습니다.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다