Veo mucho el siguiente código en los archivos index.php. Entiendo que is_front_page()
devuelve verdadero cuando ve la página principal del sitio (ya sea que muestre el índice de publicaciones de blog o una página estática), mientras que is_home()
devuelve verdadero cuando ve el índice de publicaciones de blog (ya sea que se muestre en la página principal o en una página estática). Todavía estoy algo perplejo sobre el uso del siguiente código:
<?php if ( have_posts() ) : ?>
<?php if ( is_home() && ! is_front_page() ) : ?>
<header>
<h1 class="page-title screen-reader-text"><?php single_post_title(); ?></h1>
</header>
<?php endif; ?>
Cualquier explicación de por qué este código es tan popular es muy apreciada.
Aquí está cómo hacerlo bien:
Esta es la única forma (correcta) de mostrar o modificar contenido con su página de inicio y su página de blog.
fuente
No estoy seguro acerca de "popular", no me parece que sea así (pero entonces no veo tantos temas).
Parece que comprende bien lo que hace cada condicional, por lo que esto no debería ser confuso para usted. Esto combina condiciones para verificar que el índice del blog se muestre y no esté en la página principal.
Ah,
single_post_title()
supongo que la razón es que muestra el título$wp_query->queried object
(configurado por la consulta principal como contexto actual), en lugar de$post
global (configurado por iteración en bucle).En algunas circunstancias, estos serán los mismos, pero no en el caso de que se verifique la condición. El bucle contendrá publicaciones , pero el objeto consultado será la página (a menos que esté mezclando cosas :).
fuente