Mă străduiesc din greu să obțin ID-ul postării / paginii curente într-o clasă de widget, dar nu funcționează, știu că get_the_ID () și alte opțiuni, dar niciunul nu funcționează în interiorul unui widget. Iată codul meu:
public function widget( $args, $instance ) { global $wp_query; $thePostID = $wp_query->post->ID; echo "Post ID is:" . $thePostID; }
Răspuns
Puteți folosi get_queried_object()
aici, care este un wrapper pentru $wp_query
și returnează toate metadatele postării.
Aici este un exemplu de cod:
$queried_object = get_queried_object(); if ( $queried_object ) { $post_id = $queried_object->ID; echo $post_id; }
Răspuns
Încercați acest lucru:
<?php global $post; setup_postdata( $post ); echo "Post"s ID: " . get_the_ID(); ?>
Răspuns
function widget($args, $instance) { global $post; echo $post->ID; }
Comentarii
- Puteți explica codul ca și cum ajută PO
- vă pot explica ce doriți, apoi vă pot ajuta.
Răspundeți
Pentru a obține doar ID
_queried_object_id ()
Desigur, prea târziu, dar poate ajuta pe alții care caută același lucru.