Quando usar is_home () vs is_front_page ()?

60

Descobri que is_front_page parece retornar true quando estou visualizando a página inicial e tenho um único post fixo atribuído lá.

Ele também retorna verdadeiro quando eu atribuí uma página como a primeira página estática por meio de Configurações > Leitura .

Por que eu desejaria usar is_home() ?

    
por N2Mystic 06.10.2011 / 07:42
fonte

3 respostas

59

is_front_page() retornará verdadeiro se o usuário estiver na página ou página de postagens definidas para a página principal em Configurações- > Leitura- > Sua página inicial é exibida

Portanto, se você definir about us como a primeira página, essa condicional só será verdadeira se for mostrada a página sobre nós .

is_home() return true quando estiver na página da lista de postagens, geralmente é a página que mostra as 10 postagens mais recentes.

Se as configurações em Sua página inicial forem exibidas forem deixadas como padrão, a página inicial retornará verdadeira para is_front_page() e is_home()

Um exemplo de uso de is_home() :

  • Você definiu sua página de postagens para uma página chamada Notícias .
  • Um usuário navega até lá e no cabeçalho você deseja mostrar navegação adicional
  • Você pode usar is_home() para fazer isso.
por Brady 06.10.2011 / 08:09
fonte
3

Descobri que is_home() e is_front_page() não fornecem o esperado para multisites. Minha solução alternativa usando recursos PHP integrados:

if($_SERVER['REQUEST_URI'] == '/') {
    // you must be on the home page
}

Como mencionado nos comentários, esta abordagem não funcionará para instâncias do WP instaladas em subdiretórios da raiz da web. Use a seu critério.

    
por Dylan Pierce 03.05.2016 / 17:30
fonte
1

Você deseja usar is_home() quando quiser verificar se o usuário está visualizando sua lista de postagens de blog (geralmente configuradas para exibir 10 postagens por página). Se você tiver um arquivo home.php em seu tema, isso será exibido quando a condição is_home() for verdadeira.

O seguinte também pode remover algumas confusões: quando as condições is_front_page() e is_home() , ambas forem verdadeiras, o modelo front-page.php será usado em vez de home.php .

    
por Momekh 28.04.2014 / 22:53
fonte