Na página da minha postagem, fora do loop, get_the_id () retorna o melhor ID da maioria das postagens
1 responda
- votos
descobri.Use is_home()
para detectar se é apágina do arquivo depostagens.tipo de contra-intuitivoporqueeu semprepensei que afunçãoera determinar se é apáginainicial,descobriu que há um is_front_page()
paraisso.
Figured it out. use is_home()
to detect if its the posts archive page. kind of counter-intuitive because i always thought that function was to determine if it's the homepage, found out there's a is_front_page()
for that.
Estoutentando obter o ID dapágina daminhapostagem. É definido através do administrador como apágina depostagens,entãojátem a consultapadrão. Omodelo queeuestou usando é
index.php
,tentou usarpágina-blog.php
mas desde queeu definiessapágina como aspostagens arquivar usadaindex.php
em vez disso (foi lançadoporeste).echoget_the_id ()
Retorna o ID daminhapostagemmais alta doblog (neste caso umpegajoso)em vez do ID dapágina. Euestoufora do loop.Há umapergunta semelhante aqui: IDparaposts/blogspágina Mas o objetivo é umpouco diferentee a solução,hápara usar
.Get_Option ('Page_For_Posts')
para obter o ID do arquivo depostagens,preciso de umamaneira de detectar seestounapágina do arquivo depostagens.Eutentei usar:
Masissonãofuncionouporque o objetoglobal
$post
parece se referir aomeupostpegajosoem vez deminhapágina de arquivoRespostas queencontreiparece ser solar alternativas,masnão aborda oproblema subjacente que é o screbup
$post
. Há algo queestouperdendo ou deveriaestarfazendo outramaneira? Euexplicitamentepreciso daminhapágina de arquivo demensagensparanão serminhapáginainicial.