Keményen megpróbálom megszerezni az aktuális bejegyzés / oldal postazonosítóját egy widget osztályon belül, de nem működik, tudom, hogy vannak “get_the_ID” () és néhány más opció, de egy sem működik egy widgeten belül. Itt van a kódom:

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

Válasz

Itt használhatja a get_queried_object() alkalmazást, amely a $wp_query és a teljes bejegyzés metaadatait adja vissza.

Itt van a minta kód:

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

Válasz

Próbálja ki:

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

Válasz

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

Megjegyzések

  • Meg tudja magyarázni a kódot, hogy ez hogyan segít az OP
  • meg tudja magyarázni, mit akar, akkor segíthetek.

Válasz

A ID get csak _queried_object_id ()

Természetesen túl késő, de segíthet másoknak, akik ugyanezt keresik.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük