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
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.
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ą?”
<?php global $post; $thePostID=$post->ID;?> <?php elseif($thePostID==35) : ?>
Odpowiedzi:
Próbować
lub (nie znam różnicy)
źródło
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
zostaną ustawione kolejno na każdy post w Pętli.Możesz po prostu zrobić
źródło
możesz to zrobić, dodając poniższy kod. da ci bieżący identyfikator strony.
źródło
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ą?”