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?


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();

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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.