Como obter o ID da postagem da primeira página estática?

37

Estou tentando usar a primeira página como uma espécie de padrão para as imagens em destaque (se nenhuma imagem em destaque estiver definida, quero usar as da primeira página, por exemplo)

Mas estou tendo problemas para descobrir como obter o ID da postagem da primeira página de maneira segura (para que meu código ainda funcione quando a primeira página for inevitavelmente alterada por alguém)

Eu sei que poderia apenas codificar um código no meu código, mas isso será interrompido quando alguém decidir usar um novo item de conteúdo como primeira página.

Eu precisaria usar o wp-query para conseguir isso? E se sim, qual é uma maneira segura de conseguir isso com o wp-query?

RedRiderX
fonte

Respostas:

82

O WordPress tem algumas opções úteis. Você pode obter o ID da página inicial usando o seguinte:

$frontpage_id = get_option( 'page_on_front' );

ou o ID do blog usando:

$blog_id = get_option( 'page_for_posts' );

Aqui está uma lista de muitos get_optionparâmetros úteis .

Howdy_McGee
fonte
5
get_option(...)irá retornar o id como STRING, se você quer que ele seja um INTEGER => fazer (mais rápido) Tipo de elenco direta (int)=> eg .:$frontpage_id = (int)get_option( 'page_on_front' );
jave.web
10

Você deve poder usar $front_page_id = get_option( 'page_on_front' );

Ele retornará o ID da página que você está usando como primeira página do seu site ou 0 se não tiver sido definido.

Códice: get_option()

Pat J
fonte