Come ottengo i post da più ID post?
-
-
haiprovato a usare l'argomento 'include' di `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 risposta
- voti
-
- 2011-12-31
Puoi utilizzare
get_posts()
poiché accettagli stessi argomenti diWP_Query
.Perpassargligli ID,utilizza
'post__in' => array(43,23,65)
(accetta solo array).Qualcosa come:
$args = array( 'post__in' => array(43,23,65) ); $posts = get_posts($args); foreach ($posts as $p) : //post! endforeach;
Impostare anche
post_type
eposts_per_page
soloper unabuonamisura.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.-
Questononfunziona.This doesn't work.
- 0
- 2015-08-05
- Dissident Rage
-
No?Lo staipassando come array?Usi duetrattinibassi (post__in vspost_in)?Staipassando 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
-
Se stai ottenendo untipo dipostpersonalizzato,usa l'argomento `post_type`e se vuoipiù di 5 risultati,aggiungi l'opzione` 'nopaging'=>true`. Se hai una stringa separata da virgoleinvece di un array,usa `explode (',',$input);`per convertirein array.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
-
Se vuoimantenere l'ordine deipostnelmodoin cui sonopassati da `array`,assicurati di aggiungere` 'order_by'=> 'post__in'` altuo `$ 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
-
attenzione usandoilparametro `post_type`.In caso di "post",lafunzione restituirà * TUTTI *i tipi di contenuto,inclusi quellipersonalizzati,non solo "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
-
Assicurati solo di controllare lo stato degli ID deipost.Dovrebbeessere "pubblica"Just make sure to check the status of the post ids. Should be 'publish'
- 0
- 2020-03-27
- Sarasranglt
-
- 2015-08-21
Senon riesci afarfunzionare quanto sopra,assicurati di aggiungere
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);
Ho una stringa con IDpost:
43,23,65
.Speravo dipoter utilizzare
get_posts()
e utilizzare la stringa con ID come argomento.Manon riesco atrovare alcunafunzioneperil recupero dipiùpostin base all'ID.
Devo davverofare un
WP_query
?Ho anche visto qualcunomenzionare l'uso di
tag_in
,manon riesco atrovare alcuna documentazione su questo.