¿Cómo obtener el ID de la página de inicio estática?

14 oct 2014, 21:04:15
Vistas: 89.5K
Votos: 49

Estoy intentando usar la página de inicio como valor predeterminado para imágenes destacadas (si no se establece una imagen destacada, quiero usar la de la página de inicio, por ejemplo)

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

Sé que podría simplemente codificar un ID en mi código, pero eso fallará cuando alguien decida usar un nuevo contenido como página de inicio.

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

0
Todas las respuestas a la pregunta 2
1
105

WordPress tiene algunas opciones útiles. Puedes obtener el ID de la página de inicio usando lo siguiente:

$frontpage_id = get_option( 'page_on_front' );

o el ID del blog usando:

$blog_id = get_option( 'page_for_posts' );

Aquí hay una lista de muchos parámetros útiles para get_option.

14 oct 2014 21:09:54
Comentarios

get_option(...) devolverá el id como STRING, si lo quieres como INTEGER => haz (la forma más rápida) un type cast directo (int) => ej.: $frontpage_id = (int)get_option( 'page_on_front' );

jave.web jave.web
2 sept 2016 16:48:26
0
12

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

Esto devolverá el ID de la página que estás usando como página de inicio de tu sitio, o 0 si no se ha establecido.

Codex: get_option()

14 oct 2014 21:09:44