Cześć,
pierwsze co przychodzi mi do głowy to „custom post types”, albo przypisanie do posta jakiegoś dodatkowego pola(1-film;0-zdjecie).
Ewentualnie możesz zrezygnować z the_post_thumbnail() i wyświetlać wszystko na pojedynczej stronie w the_content(). Po prostu po otrzymaniu danych z formularza sprawdzasz co dostałeś, jak url to tniesz go regexem i sprawdzasz co dostałeś, jak jakieś rozszerzenie obrazka to dajesz post_content = <img src=”url z formularza”(…) a jak vimeo albo yt to dajesz jakieś post_content = jakiś tam shortcode albo jak sobie zażyczysz i dajesz wp_insert_post. A jak dodane z kompa to dajesz wp_insert_post dostajesz id, dodajesz zalacznik, sciagasz url get_a.._url i updateujesz post z img src=”pobrane url”.
Strasznie to chaotycznie opisałem, ale tak już po prostu wyglądają myśli bezpośrednio przepisane na forum 😛
Serdecznie pozdrawiam,
zagal