Jak uzyskać bieżący identyfikator strony poza pętlą?

36

Jak uzyskać bieżący identyfikator strony poza pętlą?

Muhammad Shoaib Murtaza
źródło
3
Dziwne, jak używasz kodu, czego próbowałeś. Jakie masz błędy? W tej chwili trudno ci pomóc, a wszystkie odpowiedzi są strzałem w ciemność. Proszę złożyć edycję
Pieter Goosen,
<?php global $post; $thePostID=$post->ID;?> <?php elseif($thePostID==35) : ?>
Muhammad Shoaib Murtaza
3
Prześlij edycję ze wszystkimi dodatkowymi kodami / informacjami. Nie używaj sekcji komentarzy do rzeczy, które powinny być w twoim pytaniu :-)
Pieter Goosen
Twój post został automatycznie oflagowany jako niskiej jakości, proszę spełnić moje prośby powyżej :-)
Pieter Goosen,
1
Jak powiedziałem, wszystkie te informacje powinny znaleźć się w twoim pytaniu, a nie w sekcji komentarzy. Proszę edytować swoje pytanie
Pieter Goosen

Odpowiedzi:

56

Próbować

global $post;
echo $post->ID;

lub (nie znam różnicy)

global $wp_query;
echo $wp_query->post->ID;
karamba
źródło
próbowałem wszystkich rzeczy znalezionych w google, ale nic się nie wydarzyło
Muhammad Shoaib Murtaza
ciężko wiedzieć, co to jest „wszystko, co znalazłeś” :) upewnij się, że kod jest w funkcji, że wywołujesz tę funkcję i zaczynasz debugować za pomocą echa czegoś innego, co wcześniej musi być widoczne ...
caramba
2
nie dostałem id za pomocą funkcji, a „rzeczy” toglobal $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,
pierwszy był poprawny ...
Muhammad Shoaib Murtaza
1
Te rozwiązania dadzą ci identyfikator strony, tylko jeśli zostaną użyte przed rozpoczęciem pętli. Po rozpoczęciu Pętli $postzostaną ustawione kolejno na każdy post w Pętli.
s_ha_dum,
18

Możesz po prostu zrobić

$page_id = get_queried_object_id();
Bikash Waiba
źródło
-7

możesz to zrobić, dodając poniższy kod. da ci bieżący identyfikator strony.

 $postid = get_the_ID();
 echo $postid;
Bilal Ahmad
źródło
9
get_the_ID()jest funkcją Pętli - inaczej jest przeznaczona do użytku wewnątrz Pętli. Dlatego tak naprawdę nie odnosi się do pytania „Jak uzyskać bieżący identyfikator strony poza pętlą?”
s_ha_dum,