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.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *