Mă străduiesc din greu să obțin ID-ul postării / paginii curente într-o clasă de widget, dar nu funcționează, știu că get_the_ID () și alte opțiuni, dar niciunul nu funcționează în interiorul unui widget. Iată codul meu:

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

Răspuns

Puteți folosi get_queried_object() aici, care este un wrapper pentru $wp_query și returnează toate metadatele postării.

Aici este un exemplu de cod:

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

Răspuns

Încercați acest lucru:

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

Răspuns

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

Comentarii

  • Puteți explica codul ca și cum ajută PO
  • vă pot explica ce doriți, apoi vă pot ajuta.

Răspundeți

Pentru a obține doar ID _queried_object_id ()

Desigur, prea târziu, dar poate ajuta pe alții care caută același lucru.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *