Esta pode ser uma pergunta antiga, mas todas as respostas estão incorretas.
Se a página inicial estiver configurada para uma página estática e outra página estiver definida para a página do blog, isso buscará e ecoará dinamicamente o URL da página de arquivo do blog (ou seja, página de índice do blog) ...
<?php echo get_permalink( get_option( 'page_for_posts' ) ) ?>
Primeiro, ele busca o id da página do seu blog (a partir das opções do seu site) e, em seguida, busca o permalink desse ID de página.
Do ponto de vista de codificação, o WordPress assume que sua página inicial e sua página do blog são uma e a mesma. Esta é a funcionalidade vestigial dos dias em que o WordPress era literalmente apenas um sistema de blog, e não o CMS completo que se tornou. Como tal, você geralmente não pode confiar na convenção de nomenclatura das principais funções do WordPress.
POR EXEMPLO: home_url()
geralmente retornará sua página inicial, seja ela qual for ... o que pode não ser necessariamente o arquivo / índice principal do seu blog. No entanto, a função condicional is_home()
retorna true apenas para o seu arquivo principal do blog não sua página inicial (que é testada usando is_front_page()
).