it-swarm.com.de

Wie erhalte ich die Beitrags-ID der aktuellen Seite/des aktuellen Beitrags in einem Widget?

Ich versuche, die Beitrags-ID des aktuellen Beitrags/der aktuellen Seite in einer Widget-Klasse zu ermitteln, aber es funktioniert nicht. Ich weiß, dass es get_the_ID () und einige andere Optionen gibt, aber in einem Widget funktioniert keine einzige. Hier ist mein Code:

public function widget( $args, $instance ) {


   global $wp_query;

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

}
5
Faizan Ali

Sie können get_queried_object() verwenden, ein Wrapper für $wp_query, der die gesamten Metadaten des Posts zurückgibt.

Hier ist ein Beispielcode:

$queried_object = get_queried_object();

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

Versuche dies:

<?php
global $post;
setup_postdata( $post );
echo "Post's ID: " . get_the_ID();
?>
0
Prasad Nevase
 function widget($args, $instance) {
         global $post;
         echo $post->ID;

 }
0
Nanhe Kumar