Wie konvertiert man den Rückgabetyp von ‘get_posts ()’ genauso wie ‘wp_get_recent_posts ()’?

Ich habe Navigations-Tabs, die aktuelle Posts und einige Kategorie-Posts anzeigen. Es gelingt mir, die letzten Posts erfolgreich zu implementieren, indem ich $recent_posts = wp_get_recent_posts(array( 'numberposts' => 9,)); und wiederhole es dabei:

 foreach( $recent_posts as $recent ){ $image = get_the_post_thumbnail($recent["ID"]); } 

Nun habe ich für Kategorie-Posts versucht, $news_posts = get_posts(array( 'numberposts' => 9, 'category_name' => 'news',)); und da es Array von Objekten zurückgibt:

  foreach( $news_posts as $temp_news ){ $news = $temp_news.get_post(); $image = get_the_post_thumbnail($news["ID"]); } 

Aber das funktioniert nicht. Ich brauche $news in einem Format, dass $news["ID"] funktioniert, weil ich den Code wiederverwenden möchte. Ich habe viele Dinge ausprobiert und viele Beispiele gelesen, aber nichts funktioniert.

Vielen Dank im Voraus, da ich mit PHP ziemlich neu bin und ziemlich sicher bin, dass es eine einfache Lösung geben muss.

Solutions Collecting From Web of "Wie konvertiert man den Rückgabetyp von ‘get_posts ()’ genauso wie ‘wp_get_recent_posts ()’?"