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
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.
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?"
<?php global $post; $thePostID=$post->ID;?> <?php elseif($thePostID==35) : ?>
Respostas:
Experimentar
ou (não sei a diferença)
fonte
global $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();
$post
será definido para cada post no loop.Você pode simplesmente fazer,
fonte
você pode fazer isso adicionando o código abaixo. Isso fornecerá o ID da página atual.
fonte
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?"