¿Cómo obtener el ID del post/página actual dentro de un widget?
22 oct 2014, 10:33:36
Vistas: 35.9K
Votos: 11
Estoy tratando de obtener el ID del post/página actual dentro de una clase de widget pero no funciona. Sé que existe get_the_ID() y algunas otras opciones, pero ninguna funciona dentro de un widget. Aquí está mi código:
public function widget( $args, $instance ) {
// Obtener el objeto global de consulta
global $wp_query;
$thePostID = $wp_query->post->ID;
echo 'El ID del Post es:' . $thePostID;
}

Faizan Ali
211
Todas las respuestas a la pregunta
4
0
Puedes hacer uso de get_queried_object()
aquí, que es un envoltorio para $wp_query
y devuelve todos los metadatos del post.
Aquí tienes un código de ejemplo:
$queried_object = get_queried_object();
if ( $queried_object ) {
$post_id = $queried_object->ID;
echo $post_id;
}

Ram Ratan Maurya
721
22 oct 2014 10:50:37
0
Para obtener solo el ID
get_queried_object_id()
Por supuesto, es un poco tarde pero puede ayudar a otros que estén buscando lo mismo.

pixelngrain
1.39K
19 may 2020 15:33:48
Preguntas relacionadas
1
respuestas
1
respuestas
4
respuestas
2
respuestas