web-dev-qa-db-fra.com

Définissez ce que vous voulez maintenant $ post globaux avec un ID, afin d'utiliser des balises de template

J'ai une fonction qui récupère les identifiants des publications par des moyens très spécifiques.

Je dois pouvoir définir le global $post pour pouvoir utiliser des fonctions telles que the_content(), qui ne permet pas un identifiant en tant que paramètre.

Comment puis-je atteindre cet objectif?

18
Mild Fuzz

Lorsque vous parcourez votre boucle, ajoutez ceci:

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

//Do something

wp_reset_postdata();
24
Chris_O

Travailler avec des posts boucle outta essayez d'utiliser:

get_post(post_id)

pour obtenir un post avec un identifiant spécifique hors de la boucleLorsque vous faites cela, l’objet global $ post contiendra le message que vous venez de sélectionner. Vous pouvez maintenant obtenir le contenu en utilisant:

$post->post_content.

consultez la documentation get_post sur Wordpress Codex

2
wdalhaj