Cum să obții ID-ul articolului/paginii curente într-un widget?

22 oct. 2014, 10:33:36
Vizualizări: 35.9K
Voturi: 11

Încerc din greu să obțin ID-ul articolului/paginii curente în interiorul unei clase widget, dar nu funcționează. Știu că există get_the_ID() și alte opțiuni, dar niciuna nu funcționează într-un widget. Iată codul meu:

public function widget( $args, $instance ) {


   global $wp_query;

   $thePostID = $wp_query->post->ID;
   echo 'ID-ul articolului este:' . $thePostID;

}
0
Toate răspunsurile la întrebare 4
0
10

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

Iată un exemplu de cod:

$queried_object = get_queried_object();

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

Încearcă asta:

<?php
global $post;
setup_postdata( $post );
echo "ID-ul postării: " . get_the_ID();
?>
22 oct. 2014 11:01:40
0

Pentru a obține doar ID-ul get_queried_object_id()

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

19 mai 2020 15:33:48
2
 function widget($args, $instance) {
         global $post;
         echo $post->ID;

 }
31 dec. 2016 06:35:40
Comentarii

Poți să explici codul și cum ajută OP?

bravokeyl bravokeyl
31 dec. 2016 08:48:18

poți să explici ce vrei, apoi te pot ajuta.

Nanhe Kumar Nanhe Kumar
31 dec. 2016 21:57:23