Come ottenere l'ID del post della pagina/articolo corrente all'interno di un widget?

22 ott 2014, 10:33:36
Visualizzazioni: 35.9K
Voti: 11

Sto cercando di ottenere l'ID del post/pagina corrente all'interno di una classe widget ma non funziona. So che esistono get_the_ID() e altre opzioni ma nessuna funziona all'interno di un widget. Ecco il mio codice:

public function widget( $args, $instance ) {


   global $wp_query;

   $thePostID = $wp_query->post->ID;
   echo 'ID del Post:' . $thePostID;

}
0
Tutte le risposte alla domanda 4
0
10

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

Ecco un esempio di codice:

$queried_object = get_queried_object();

if ( $queried_object ) {
    $post_id = $queried_object->ID;
    echo $post_id;
}
22 ott 2014 10:50:37
0

Prova questo:

<?php
global $post;
setup_postdata( $post );
echo "ID dell'articolo: " . get_the_ID();
?>
22 ott 2014 11:01:40
0

Per ottenere solo l'ID get_queried_object_id()

Certo, è un po' tardi ma potrebbe aiutare altri che cercano la stessa cosa.

19 mag 2020 15:33:48
2
// Funzione widget che mostra l'ID del post corrente
function widget($args, $instance) {
         global $post;
         echo $post->ID; // Stampa l'ID del post
}
31 dic 2016 06:35:40
Commenti

Puoi spiegare il codice e come aiuta l'OP

bravokeyl bravokeyl
31 dic 2016 08:48:18

puoi spiegare cosa vuoi così posso aiutarti.

Nanhe Kumar Nanhe Kumar
31 dic 2016 21:57:23