Categorias:

Pegar a URL da página inicial e URL da página de posts, no WordPress

No WordPress em Configurações / Leitura, é possível você escolher uma página estática (criada em Páginas) para ser a página inicial do site, e uma outra página (também criada em Páginas) para ser a página dos posts.

Configurações / Leitura

Quando isso é feito, e você quer pegar automaticamente a URL de cada uma dessas páginas, tem um código específico que retorna a ID da página usada.

Pegar a URL da página inicial

/**
 * get front page URL
 * via https://code.difluir.com/
 */
$front_page_id  = get_option( 'page_on_front' );
$front_page_url = ( isset($front_page_id) && !empty($front_page_id) ) ? esc_url( get_permalink($front_page_id) ) : esc_url( home_url('/') );

Pegar a URL da página de posts

/**
 * get page for posts URL
 * via https://code.difluir.com/
 */
$page_for_posts_id  = get_option( 'page_for_posts' );
$page_for_posts_url = ( isset($page_for_posts_id) && !empty($page_for_posts_id) ) ? esc_url( get_permalink($page_for_posts_id) ) : '';