Jessaie dobtenir lID de publication du message / de la page en cours dans une classe de widget mais ne fonctionne pas, je sais quil y a get_the_ID () et quelques autres options mais pas une seule fonctionne à lintérieur dun widget. Voici mon code:

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

Réponse

Vous pouvez utiliser get_queried_object() ici, qui est un wrapper pour $wp_query et renvoie toutes les métadonnées de larticle.

Voici « un exemple de code:

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

Réponse

Essayez ceci:

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

Réponse

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

Commentaires

  • Pouvez-vous expliquer le code en quoi il aide le PO
  • peut vous expliquer ce que vous voulez alors je peux vous aider.

Réponse

Pour obtenir simplement le ID obtenir _queried_object_id ()

Bien sûr, trop tard, mais cela peut aider dautres personnes qui recherchent la même chose.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *