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.