Jeg prøver hårdt på at få post-idet for det aktuelle indlæg / side inde i en widget-klasse, men fungerer ikke, jeg ved, at der er get_the_ID () og nogle andre muligheder, men ikke en enkelt fungerer inde i en widget. Her er min kode:
public function widget( $args, $instance ) { global $wp_query; $thePostID = $wp_query->post->ID; echo "Post ID is:" . $thePostID; }
Svar
Du kan bruge get_queried_object()
her, som er en indpakning til $wp_query
og returnerer hele postmetadata.
Her “er en eksempelkode:
$queried_object = get_queried_object(); if ( $queried_object ) { $post_id = $queried_object->ID; echo $post_id; }
Svar
Prøv dette:
<?php global $post; setup_postdata( $post ); echo "Post"s ID: " . get_the_ID(); ?>
Svar
function widget($args, $instance) { global $post; echo $post->ID; }
Kommentarer
- Kan du forklare koden som, hvordan den hjælper OP
- kan du forklare, hvad du vil, så kan jeg hjælpe dig.
Svar
For bare at få ID
get _queried_object_id ()
Selvfølgelig for sent, men kan hjælpe andre, der leder efter det samme.