J'ai une chaîne avec ID de poste: 43,23,65
.
J'espérais pouvoir utiliser get_posts()
et utiliser la chaîne avec les ID comme argument.
Mais je ne trouve aucune fonction pour récupérer plusieurs messages par ID.
Dois-je vraiment faire un WP_query
?
J'ai également vu quelqu'un mentionner l'utilisation tag_in
- mais je ne trouve aucune documentation à ce sujet.
get_posts()
codex.wordpress.org/Template_Tags/get_posts ?Réponses:
Vous pouvez utiliser
get_posts()
car il prend les mêmes arguments queWP_Query
.Pour lui transmettre les identifiants, utilisez
'post__in' => array(43,23,65)
(ne prend que des tableaux).Quelque chose comme:
Je mettrais aussi le
post_type
etposts_per_page
juste pour faire bonne mesure.la source
post_type
argument et si vous voulez plus de 5 résultats, ajoutez l''nopaging' => true
option. Si vous avez une chaîne séparée par des virgules au lieu d'un tableau, utilisezexplode(',',$input);
pour convertir en tableau.array
, assurez-vous de les ajouter'order_by' => 'post__in'
à votre$args
.post_type
paramètre. Dans ce caspost
, la fonction renverra TOUS les types de contenu, y compris les vôtres personnalisés, pas seulementpost
.Si vous ne pouvez pas faire fonctionner ce qui précède, assurez-vous d'ajouter
post_type
:la source