¿Cómo obtener la ID de la página actual fuera del ciclo?

36

¿Cómo obtener la ID de la página actual fuera del ciclo?

Muhammad Shoaib Murtaza
fuente
3
Extraño, cómo estás usando el código, qué has intentado. ¿Qué errores estás recibiendo? Tal como está, es difícil ayudarlo y todas las respuestas son un tiro en la oscuridad. Presente una edición
Pieter Goosen
<?php global $post; $thePostID=$post->ID;?> <?php elseif($thePostID==35) : ?>
Muhammad Shoaib Murtaza
3
Presente una edición con todo el código / información adicional. No use la sección de comentarios para las cosas que deberían estar en su pregunta :-)
Pieter Goosen
Su publicación se ha marcado automáticamente como de baja calidad, cumpla con mis solicitudes anteriores :-)
Pieter Goosen
1
Como dije, toda esa información debería ir a tu pregunta, no a la sección de comentarios. Por favor edite su pregunta
Pieter Goosen

Respuestas:

56

Tratar

global $post;
echo $post->ID;

o (no sé la diferencia)

global $wp_query;
echo $wp_query->post->ID;
caramba
fuente
He intentado todo lo que se encuentra en Google, pero no pasó nada
Muhammad Shoaib Murtaza
es difícil saber qué es "todo lo que encontraste" :) asegúrate de que el código esté en una función, que llames a esa función y comiences a depurar haciendo eco de otra cosa antes de que tenga que ser visible ...
caramba
2
no obtuve la identificación usando la función, y el "material" esglobal $wp_query; $thePostID = $wp_query->post->ID; global $post; $thePostID = $post->ID; global $wp_query; $page = $wp_query->get_queried_object(); $page_id = $page->ID; $page_id = get_queried_object_id();
Muhammad Shoaib Murtaza
el primero era correcto ...
Muhammad Shoaib Murtaza
1
Estas soluciones le proporcionarán una ID de página solo si se usa antes de que comience el Loop. Una vez que se inicia el bucle, $postse configurará en cada publicación del bucle.
s_ha_dum
18

Simplemente puedes hacer,

$page_id = get_queried_object_id();
Bikash Waiba
fuente
-7

puede hacerlo agregando el siguiente código. le dará la identificación de la página actual.

 $postid = get_the_ID();
 echo $postid;
Bilal Ahmad
fuente
99
get_the_ID()es una función de bucle, es decir, está destinada a usarse dentro del bucle. Por lo tanto, en realidad no aborda la cuestión de "¿Cómo obtener la identificación de la página actual fuera del ciclo?"
s_ha_dum