Imposta manualmente $ post post globali con un ID, al fine di utilizzare i tag modello


19

Ho una funzione per recuperare gli ID dei post con mezzi molto specifici.

Devo essere in grado di impostare il global $postper utilizzare funzioni come the_content(), che non consente un ID come parametro.

Come posso raggiungere questo obiettivo?


1
Cosa intendi esattamente con "imposta $ post globali"? Potresti per favore a) pubblicare la funzione recuperando gli ID e illustrare / disegnare il tuo caso d'uso?
Kaiser,

Risposte:


27

Quando attraversi il tuo ciclo aggiungi questo:

global $post; 
$post = get_post( $ID, OBJECT );
setup_postdata( $post );

//Do something

wp_reset_postdata();

3

Per lavorare con i post fuori ciclo, prova a utilizzare:

get_post(post_id)

per ottenere un post con un ID specifico fuori dal ciclo , quando lo fai, l'oggetto globale $ post manterrĂ  il post che hai appena selezionato. Ora puoi ottenere il contenuto usando:

$post->post_content .

controlla la documentazione get_post su Wordpress Codex

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.