Como obter o ID da página atual fora do loop?


36

Como obter o ID da página atual fora do loop?


3
Estranho, como você está usando o código, o que você tentou. Que erros você está recebendo? Tal como está, é difícil ajudá-lo e todas as respostas são um tiro no escuro. Por favor, arquive uma edição
Pieter Goosen

<?php global $post; $thePostID=$post->ID;?> <?php elseif($thePostID==35) : ?>
Muhammad Shoaib Murtaza

3
Por favor, arquive uma edição com todo o código / informação extra. Não use a seção de comentários para o material que deve ser na sua pergunta :-)
Pieter Goosen

O envio da mensagem foi sinalizado automaticamente como de baixa qualidade, respeite aos meus pedidos acima :-)
Pieter Goosen

11
Como eu disse, todas essas informações devem entrar na sua pergunta, não na seção de comentários. Por favor, edite sua pergunta
Pieter Goosen

Respostas:


56

Experimentar

global $post;
echo $post->ID;

ou (não sei a diferença)

global $wp_query;
echo $wp_query->post->ID;

Eu tentei todas as coisas encontradas no google, mas nada aconteceu
Muhammad Shoaib Murtaza

é difícil saber o que "tudo o que você encontrou" é :) certifique-se de que o código esteja em uma função, que você chame essa função e comece a depurar com eco de outra coisa antes da qual tenha que ser visível ...
caramba

2
eu não consegui identificação usando a função, e as "coisas" sãoglobal $wp_query; $thePostID = $wp_query->post->ID; global $post; $thePostID = $post->ID; global $wp_query; $page = $wp_query->get_queried_object(); $page_id = $page->ID; $page_id = get_queried_object_id();
Muhammad Shoaib Murtaza

o primeiro estava correto ...
Muhammad Shoaib Murtaza

11
Essas soluções fornecerão o ID da página apenas se usadas antes do início do loop. Depois que o loop iniciar, $postserá definido para cada post no loop.
precisa saber é o seguinte


-7

você pode fazer isso adicionando o código abaixo. Isso fornecerá o ID da página atual.

 $postid = get_the_ID();
 echo $postid;

9
get_the_ID()é uma função Loop - ou seja, ela deve ser usada dentro do Loop. Portanto, ele realmente não aborda a questão de "Como obter o ID da página atual fora do loop?"
precisa saber é o seguinte
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.