Estoy tratando de obtener el ID de publicación de la publicación / página actual dentro de una clase de widget, pero no funciona, sé que hay get_the_ID () y algunas otras opciones, pero ninguna funciona dentro de un widget. Aquí está mi código:

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

Respuesta

Puede utilizar get_queried_object() aquí, que es un contenedor para $wp_query y devuelve todos los metadatos de la publicación.

Aquí «un código de muestra:

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

Respuesta

Intente esto:

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

Respuesta

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

Comentarios

  • ¿Puede explicarnos cómo ayuda el código el OP
  • puede explicar lo que quiere, luego puedo ayudarlo.

Responder

Para obtener el ID obtener _queried_object_id ()

Por supuesto, es demasiado tarde, pero puede ayudar a otros que buscan lo mismo.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *