Estou tentando muito obter o ID da postagem / página atual dentro de uma classe de widget, mas não funciona, sei que há get_the_ID () e algumas outras opções, mas nenhuma funciona dentro de um widget. Este é meu código:

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

Resposta

Você pode usar get_queried_object() aqui, que é um wrapper para $wp_query e retorna todos os metadados da postagem.

Aqui está “um exemplo de código:

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

Resposta

Tente isto:

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

Resposta

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

Comentários

  • Você pode explicar o código como ele ajuda o OP
  • você pode explicar o que deseja, então eu posso ajudá-lo.

Resposta

Para obter apenas o ID obter _queried_object_id ()

Claro, tarde demais, mas pode ajudar outros que estão procurando o mesmo.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *