Mit einer ganz einfachen Funktion kann bei der Entwicklung von WordPress Themes rekursiv nach Artikelbildern gesucht werden:

function get_featured_recursive($post) {
  if (has_post_thumbnail( $post->ID ) ) {
    return $post->ID;
  } else if ($post->post_parent != 0) {
    return get_featured_recursive(get_post($post->post_parent));
  } else {
    return null;
  }
}

 

Nun kann die Funktion in einer Template-Datei zum Beispiel wie folgt aufgerufen werden:

if (wp_get_attachment_url( get_post_thumbnail_id(get_featured_recursive($post)) )!='') {
  $img = '<img src="' . wp_get_attachment_url( get_post_thumbnail_id(get_featured_recursive($post)) ) . '" alt="bild" />';
}