web-dev-qa-db-fra.com

Pourquoi the_content ne fonctionne-t-il pas comme les autres pour un identifiant de post défini?

Voici quelque chose d'étrange, je veux imprimer un post sur une demande de page, si vous avez une constante $ idnumber de votre page/message préféré, puis ajoutez:

$GLOBALS['post'] = get_post( $idnumber );

the_title(); renvoie le titre de cette page spécifique,

get_permalink(); semble bien aussi,

mais the_content() ignore en fait l'ensemble de publications et imprime à nouveau la page demandée.

2
NoBugs

De nombreux paramètres globaux sont définis dans une boucle, pas seulement $post, et vous devez les définir pour obtenir exactement le même comportement. Pour obtenir ceci, il ne suffit pas de définir $post mais vous devez également utiliser setup_postdata

2
Mark Kaplun

Eh bien, de mon côté, il vaut mieux utiliser WP_query() pour cela et définir toutes les variables. La raison en est que vous pouvez définir des boucles de répartition pour WP_query. En outre, vous devez nettoyer toutes les requêtes précédentes lorsque vous obtenez des informations.

0