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.