2011-02-04 7 views
27

Ktoś wie, w jaki sposób mogę uzyskać identyfikator bieżącej strony?Uzyskiwanie ID postu w bieżącym wpisie WordPress

Tak więc, jeśli mam konkretny wpis, w moim header.php, chcę być w stanie uzyskać bieżący identyfikator wiadomości.

Dzięki!

+1

Sprawdź odpowiedź na to pytanie http://stackoverflow.com/questions/22351038/get-the-current-page-id-inside-wordpress-plugin-page –

Odpowiedz

40

Spróbuj użyć tego:

$id = get_the_ID(); 
+6

Działa to tylko w pętli. – Gezim

14

możesz użyć $ post-> ID dla bieżącego identyfikatora.

+1

Nie zapomnij musisz globalizacja $ post first, jeśli używasz tej metody w klasie. Będzie to działało tylko wtedy, gdy $ post jest rzeczywiście dostępny, co zwykle następuje po akcji 'init'. –

8

Spróbuj:

$post = $wp_query->post; 

następnie przekazać funkcję:

$post->ID 
6
global $post; 
echo $post->ID; 
+6

Ta odpowiedź byłaby lepsza, gdyby zrobiła coś więcej niż napisanie rozwiązania kodu. Przydaje się krótkie wyjaśnienie kodu. (Poza tym nie jestem ekspertem PHP, ale wydaje mi się, że po przypisaniu wartości do '$ the_post_ID', byłoby właściwe użycie tej samej nazwy zmiennej w wyrażeniu' echo' zamiast '$ thePostID''). –

+0

Wygląda na to, że usunął błąd za pomocą echa, ale "jesteś przeklęty", jeśli myślisz, że zamierza wyjaśnić swój kod @PeterDuniho –

+0

Sprawdź ten http://stackoverflow.com/questions/22351038/get-the-current- page-id-inside-wordpress-plugin-page / –

0

można uzyskać poprzez poniższy kod id ... Its Prosty i szybki

<?php $post_id = get_the_ID(); 
    echo $post_id; 
    ?> 
Powiązane problemy