Cómo funciona la página del blog en WordPress: la página del blog recupera la ID de la primera publicación

Utilizo el proceso de página frontal estático de WordPress para asignar la página frontal y asignar la página de publicaciones. Entonces tengo 2 páginas: “front” (front-page.php) y “blog” (home.php).

Para la página “blog”, cuando visualizo $post->ID después de init de cabeza (fuera del ciclo), no entiendo por qué WordPress me envía la última ID de publicación creada. ¿Normalmente tiene que mostrar la identificación de la página?

Leí las “Preguntas que quizás ya tengan su respuesta” sobre este tipo de caso y la posibilidad de usar:

 get_option('page_for_posts') 
  • ¿Pero por qué WordPress funciona así?

  • ¿Hay una var global definida?

  • ¿Hay algo que me falta en la jerarquía de plantillas de WordPress?

Gracias por tu ayuda

Solutions Collecting From Web of "Cómo funciona la página del blog en WordPress: la página del blog recupera la ID de la primera publicación"

El objeto $ post contiene datos para la consulta principal de la página actual. Entonces, en su caso, la consulta principal en su front-page.php contiene los datos de la página que asigna para ser su página principal. Sin embargo, su página de blog es un archivo y puede contener múltiples datos de publicación. Y en ambos casos, usa el ciclo para acceder a esta información.

Quizás esta página ayude a explicar algo más:

https://developer.wordpress.org/themes/basics/the-loop/

Editar:

De acuerdo, creo que lo que necesitas es get_queried_object() esto devolverá la ID de la página cuando esté en la página principal o en el blog. El objeto $post contiene datos para la primera publicación en el bucle, debe pensar en la página del blog como un archivo en lugar de una página.