Estoy asumiendo lo siguiente:
- Estás usando una página principal estática
- Tiene una página estática separada asignada para mostrar el índice de publicaciones del blog
- Ha creado el archivo de plantilla
home.php
en su tema
- La página estática asignada para mostrar el índice de publicaciones del blog se titula Blog
- Has agregado contenido de publicación a esta página estática
Debido a la naturaleza especial y reservada de home.php
, y también para page_for_posts
, no puede usar los métodos normales para acceder al objeto $post
para la página estática Blog . Sin embargo, puede recuperar el título de la publicación y el contenido de la publicación de esta página. La clave es hacer referencia a la ID de publicación a través de get_option( 'page_for_posts' )
.
Título de la página
Utilice get_the_title()
:
echo apply_filters( 'the_title', get_the_title( get_option( 'page_for_posts' ) ) );
Contenido de la página
Utilice get_post_field()
:
echo apply_filters( 'the_content', get_post_field( 'post_content', get_option( 'page_for_posts' ) ) );
En ambos casos, envuelva la salida en una llamada apply_filters()
, de modo que el título de la publicación y el contenido de la publicación se representen de la misma manera que lo serían normalmente. De lo contrario, los datos devueltos a través de get_the_title()
y get_post_field()
carecerían del formato habitual que WordPress aplica a través de the_title()
y the_content()
, respectivamente.