Définir manuellement $ vars globales avec un ID, afin d'utiliser des balises de modèle

19

J'ai une fonction de récupération des identifiants des messages par des moyens très spécifiques.

J'ai besoin de pouvoir régler le global $postafin d'utiliser des fonctions comme the_content(), qui ne permettent pas un ID comme paramètre.

Comment puis-je atteindre cet objectif?

Doux Fuzz
la source
1
Que voulez-vous dire exactement par «définir le $ post global»? Pourriez-vous s'il vous plaît a) publier la fonction de récupération des ID et illustrer / esquisser votre cas d'utilisation?
kaiser

Réponses:

27

Lorsque vous parcourez votre boucle, ajoutez ceci:

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

//Do something

wp_reset_postdata();
Chris_O
la source
3

Pour travailler avec des publications en boucle, essayez d'utiliser:

get_post(post_id)

pour obtenir une publication avec un ID spécifique hors de la boucle , lorsque vous faites cela, l'objet global $ post contiendra la publication que vous venez de sélectionner. Vous pouvez maintenant obtenir le contenu en utilisant:

$post->post_content .

consultez la documentation de get_post sur Wordpress Codex

wdalhaj
la source