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


36

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


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;

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,


-7

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

 $postid = get_the_ID();
 echo $postid;

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,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.