Eu vejo muito o seguinte código nos arquivos index.php. Eu entendo que is_front_page()
retorna true ao exibir a página inicial do site (seja exibindo o índice de postagens do blog ou uma página estática), enquanto is_home()
retorna true quando visualiza o índice de postagens do blog (seja exibido na primeira página ou em uma página estática). Ainda estou um pouco perplexo com o uso do código a seguir -
<?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; ?>
Qualquer explicação sobre por que esse pedaço de código é tão popular é muito apreciada.
Aqui está como fazer isso corretamente:
Essa é a única maneira (correta) de exibir ou alterar o conteúdo com sua página inicial e sua página de blog.
fonte
Eu não tenho certeza sobre "popular", isso não me parece (mas não vejo tantos temas).
Você parece entender bem o que cada condicional faz, portanto isso não deve ser confuso para você. Isto combina condições de verificar que o índice do blog está sendo exibido e é não na primeira página.
Ah, a razão para
single_post_title()
eu adivinhar é que ele exibe o título para$wp_query->queried object
(configurado pela consulta principal como contexto atual), em vez de$post
global (configurado pelo loop de iteração).Em algumas circunstâncias, serão os mesmos, mas não no caso de verificação de condições. O loop conterá postagens , mas o objeto consultado será a página (a menos que eu esteja misturando as coisas :).
fonte