Sto cercando di ottenere lID del post / pagina corrente allinterno di una classe widget ma non funziona, so che cè get_the_ID () e alcune altre opzioni ma nessuna funziona allinterno di un widget. Ecco il mio codice:

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

Risposta

Puoi utilizzare get_queried_object() qui, che è un wrapper per $wp_query e restituisce tutti i metadati del post.

Here “sa sample code:

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

Risposta

Prova questo:

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

Risposta

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

Commenti

  • Puoi spiegare il codice come aiuta lOP
  • puoi spiegare cosa vuoi e io posso aiutarti.

Rispondi

Per ottenere solo ID ottieni _queried_object_id ()

Ovviamente troppo tardi, ma potrebbe aiutare altri che stanno cercando lo stesso.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *