Wie erhalte ich Beiträge mit mehreren Beitrags-IDs?
-
-
Haben Sie versucht,das Argument "include" von "get_posts ()" http://codex.wordpress.org/Template_Tags/get_posts zu verwenden?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 Antworten
- Stimmen
-
- 2011-12-31
Sie können
get_posts()
verwenden,da dieselben Argumente wieWP_Query
.Um die IDs zu übergeben,verwenden Sie
'post__in' => array(43,23,65)
(nimmtnur Arrays an).Soetwas wie:
$args = array( 'post__in' => array(43,23,65) ); $posts = get_posts($args); foreach ($posts as $p) : //post! endforeach;
Ich würde auch die
post_type
undposts_per_page
nurfürein gutes Maßfestlegen.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.-
Dasfunktioniertnicht.This doesn't work.
- 0
- 2015-08-05
- Dissident Rage
-
Nein?Übergeben Siees als Array?Verwenden Sie zwei Unterstriche (post__in vspost_in)?Post_type übergeben?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
-
Wenn Sieeinen benutzerdefinierten Beitragstyperhalten,verwenden Sie das Argument "post_type". Wenn Siemehr als 5 Ergebnisse wünschen,fügen Sie die Option "nopaging"=>true "hinzu. Wenn Sie anstelleeines Arrayseine durch Kommasgetrennte Zeichenfolge haben,verwenden Sie `explode (',',$input);`,umin ein Array zu konvertieren.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
-
Wenn Sie die Reihenfolge der Posts sobeibehaltenmöchten,wie sie vom Array übergeben werden,müssen Sie "order_by"=> "post__in" zu Ihren "$ args" hinzufügen.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
-
Vorsicht vor dem Parameter `post_type`.Im Fall von "Post"gibt die Funktion * ALLE * Inhaltstypen zurück,einschließlich Ihrerbenutzerdefinierten,nichtnur "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
-
Stellen Sieeinfach sicher,dass Sie den Status der Post-IDs überprüfen.Sollte "veröffentlichen" seinJust make sure to check the status of the post ids. Should be 'publish'
- 0
- 2020-03-27
- Sarasranglt
-
- 2015-08-21
Wenn Sie das obengenanntenicht zum Laufenbringen können,stellen Sie sicher,dass Sie
hinzufügenpost_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);
Ich habeeine Zeichenfolgemit Post-IDs:
43,23,65
.Ich hattegehofft,ich könnte
get_posts()
verwenden und die Zeichenfolgemit IDs als Argument verwenden.Ich kannjedoch keine Funktionen zum Abrufenmehrerer Beiträgenach IDfinden.
Mussich wirklicheine
WP_query
durchführen?Ich habe auchjemandengesehen,der die Verwendung von
tag_in
erwähnt hat - aberich kann keine Dokumentation dazufinden.