我正在努力在一个小部件类中获取当前帖子/页面的帖子ID,但没有成功,我知道有get\\u the\\u ID()和一些其他选项,但在小部件中没有一个可用。这是我的代码:
public function widget( $args, $instance ) {
global $wp_query;
$thePostID = $wp_query->post->ID;
echo \'Post ID is:\' . $thePostID;
}
最合适的回答,由SO网友:Ram Ratan Maurya 整理而成
你可以利用get_queried_object()
这里是$wp_query
并返回整个帖子元数据。
以下是示例代码:
$queried_object = get_queried_object();
if ( $queried_object ) {
$post_id = $queried_object->ID;
echo $post_id;
}