2011-02-04 11 views
27

Qualcuno sa come posso ottenere l'ID del post della pagina corrente?Ottenere l'ID messaggio WordPress del post corrente

Quindi, se sono su un particolare post, all'interno del mio header.php, voglio essere in grado di ottenere l'id del post corrente.

Grazie!

+1

Controlla la risposta per questa domanda http://stackoverflow.com/questions/22351038/get-the-current-page-id-inside-wordpress-plugin-page –

risposta

40

Provare ad usare questa:

$id = get_the_ID(); 
+6

Funziona solo all'interno del ciclo. – Gezim

14

è possibile utilizzare $ post-> ID per l'ID corrente.

+1

Non dimenticare che dovrai globalizza $ post prima, se stai utilizzando questo metodo all'interno di una classe. Inoltre, questo funzionerà solo quando il post $ è effettivamente disponibile, che in genere sarà dopo l'azione "init". –

8

Prova:

$post = $wp_query->post; 

quindi passare la funzione di:

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

Questa risposta sarebbe meglio se facesse più di una semplice soluzione di codice. È utile fornire una breve spiegazione del codice. (Inoltre, non sono un esperto di PHP, ma mi sembra che dopo aver assegnato un valore a '$ the_post_ID', sarebbe appropriato usare lo stesso nome di variabile nell'istruzione' echo', invece di '$ thePostID'). –

+0

Beh, sembra che abbia rimosso l'errore con l'eco, ma 'sii dannato' se pensi che spiegherà il suo codice @PeterDuniho –

+0

Controlla questo http://stackoverflow.com/questions/22351038/get-the-current- pagina-id-inside-wordpress-plugin-page / –

0

si può ottenere attraverso id sottostante codice ... La sua Semplice e veloce

<?php $post_id = get_the_ID(); 
    echo $post_id; 
    ?> 
Problemi correlati