위젯 클래스 내에서 현재 게시물 / 페이지의 게시물 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
- 원하는 내용을 설명해 주시면 도와 드릴 수 있습니다.
답변
물론 너무 늦었지만 같은 것을 찾는 다른 사람들에게 도움이 될 수 있습니다.