Comment obtenir des publications avec plusieurs identifiants de publication?
-
-
avez-vousessayé d'utiliser l'argument 'include' de `get_posts ()` http://codex.wordpress.org/Template_Tags/get_posts?have you tried to use the 'include' argument of `get_posts()` http://codex.wordpress.org/Template_Tags/get_posts ?
- 0
- 2011-12-31
- Michael
-
2 réponses
- votes
-
- 2011-12-31
Vouspouvez utiliser
get_posts()
carilprend lesmêmes arguments queWP_Query
.Pour luitransmettre lesidentifiants,utilisez
'post__in' => array(43,23,65)
(neprend que destableaux).Quelque chose comme:
$args = array( 'post__in' => array(43,23,65) ); $posts = get_posts($args); foreach ($posts as $p) : //post! endforeach;
Je définirais également le
post_type
etposts_per_page
justepourfairebonnemesure.You can use
get_posts()
as it takes the same arguments asWP_Query
.To pass it the IDs, use
'post__in' => array(43,23,65)
(only takes arrays).Something like:
$args = array( 'post__in' => array(43,23,65) ); $posts = get_posts($args); foreach ($posts as $p) : //post! endforeach;
I'd also set the
post_type
andposts_per_page
just for good measure.-
Celane marchepas.This doesn't work.
- 0
- 2015-08-05
- Dissident Rage
-
Non?Letransmettez-vousen tant quetableau?Vous utilisez deuxtraits de soulignement (post__in vspost_in)?Vouspassez unpost_type?No? Are you passing it as an array? Using two underscores (post__in vs post_in)? Passing a post_type?
- 1
- 2015-08-06
- CookiesForDevo
-
Si vous obtenez untype depublicationpersonnalisé,utilisez l'argument `post_type`,et si vous voulezplus de 5 résultats,ajoutez l'option` 'nopaging'=>true`. Si vous avez une chaîne séparéepar des virgules au lieu d'untableau,utilisez `explode (',',$input);`pour convertiren tableau.If you're getting a custom post type, use the `post_type` argument, and if you want more than 5 results, add the `'nopaging' => true` option. If you have a comma seperated string instead of an array, use `explode(',',$input);` to convert to array.
- 1
- 2017-01-19
- ejazz
-
Si vous voulezgarder l'ordre desmessages commeils sontpasséspar le `array`,assurez-vous d'ajouter` 'order_by'=> 'post__in'` à votre `$ args`.If you wanted to keep the order of the posts the way they're passed by the `array`, make sure to add `'order_by' => 'post__in'` to your `$args`.
- 1
- 2017-10-12
- rob_st
-
attentionen utilisant leparamètre `post_type`.Dans le cas de `post`,lafonction retournera * TOUS * lestypes de contenu,y compris les vôtrespersonnalisés,pas seulement`post`.beware using `post_type` parameter. In case of `post`, function will return *ALL* content types, including your custom ones, not just `post`.
- 0
- 2019-04-23
- Fusion
-
Assurez-vous simplement de vérifier l'état desidentifiants depublication.Devrait être 'publier'Just make sure to check the status of the post ids. Should be 'publish'
- 0
- 2020-03-27
- Sarasranglt
-
- 2015-08-21
Si vousne parvenezpas àfairefonctionner ce quiprécède,assurez-vous d'ajouter
post_type
:$args = array( 'post_type' => 'pt_case_study', 'post__in' => array(2417, 2112, 784) ); $posts = get_posts($args);
If you can't get the above to work, make sure you add
post_type
:$args = array( 'post_type' => 'pt_case_study', 'post__in' => array(2417, 2112, 784) ); $posts = get_posts($args);
J'ai une chaîne avec les ID depublication:
43,23,65
.J'espéraispouvoir utiliser
get_posts()
et utiliser la chaîne avec lesidentifiants comme argument.Maisje netrouve aucunefonctionpermettant de récupérerplusieurs articlesparidentifiant.
Dois-je vraimentfaire une
WP_query
?J'ai également vu quelqu'unmentionner l'utilisation de
tag_in
-maisje netrouve aucune documentation à ce sujet.