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

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 .


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()

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.