¿Cómo obtener el id de publicación de la página principal estática?

37

Estoy tratando de usar la página principal como un tipo predeterminado para las imágenes destacadas (si no se configura ninguna imagen destacada, quiero usar la página principal, por ejemplo)

Pero tengo problemas para descubrir cómo obtener el ID de publicación de la página principal de manera segura (para que mi código siga funcionando cuando alguien inevitablemente cambie la página principal)

Sé que podría codificar una identificación en mi código, pero eso se romperá cuando alguien decida usar un nuevo elemento de contenido como portada.

¿Tendría que usar wp-query para lograr esto? Y si es así, ¿cuál es una forma segura de lograr esto con wp-query?

RedRiderX
fuente

Respuestas:

82

WordPress tiene algunas opciones útiles. Puede obtener la ID de la página de inicio utilizando lo siguiente:

$frontpage_id = get_option( 'page_on_front' );

o la ID del blog usando:

$blog_id = get_option( 'page_for_posts' );

Aquí hay una lista de muchos get_optionparámetros útiles .

Howdy_McGee
fuente
55
get_option(...)devolverá la identificación como STRING, si desea que sea un INTEGER => do (rapid) direct type cast (int)=> eg .:$frontpage_id = (int)get_option( 'page_on_front' );
jave.web
10

Deberías poder usar $front_page_id = get_option( 'page_on_front' );

Devolverá el ID de la página que está utilizando como página principal de su sitio, o 0 si no se ha configurado.

Códice: get_option()

Pat J
fuente