¿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?


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;

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


-7

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

 $postid = get_the_ID();
 echo $postid;

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.