Ik “probeer hard om de post-ID van de huidige post / pagina in een widgetklasse te krijgen, maar het werkt niet, ik weet dat er get_the_ID is () en enkele andere opties, maar geen enkele werkt in een widget. Hier is mijn code:
public function widget( $args, $instance ) { global $wp_query; $thePostID = $wp_query->post->ID; echo "Post ID is:" . $thePostID; }
Antwoord
U kunt hier get_queried_object()
gebruiken, een wrapper voor $wp_query
en retourneert de volledige metadata van het bericht.
Hier is een voorbeeldcode:
$queried_object = get_queried_object(); if ( $queried_object ) { $post_id = $queried_object->ID; echo $post_id; }
Antwoord
Probeer dit:
<?php global $post; setup_postdata( $post ); echo "Post"s ID: " . get_the_ID(); ?>
Antwoord
function widget($args, $instance) { global $post; echo $post->ID; }
Reacties
- Kun je uitleggen hoe de code helpt? het OP
- kan je uitleggen wat je wilt, dan kan ik je helpen.
Antwoord
Om de ID
get _queried_object_id ()
Natuurlijk te laat, maar het kan anderen helpen die hetzelfde zoeken.