Hi milanB,
I assume you are going to this:
1) merge all custom post types you mentioned above into one post type "ressource",
2) use a custom Taxonomy "ressource types" to set for different resource,
3) save the custom fields of each resource post depends on the Taxonomy "ressource types"
4) load each resource post content template depends on the Taxonomy "ressource types"
I create a test site for you:
http://luo125.discover-wp.com/wp-admin/
user/pass: xgren/111111
1) create a custom post type "ressource":
http://luo125.discover-wp.com/wp-admin/admin.php?page=wpcf-edit-type&wpcf-post-type=ressource
2) create a custom Taxonomy "ressource types":
http://luo125.discover-wp.com/wp-admin/admin.php?page=wpcf-edit-tax&wpcf-tax=ressource-type
3) add custom field groups "Book Group", "Videos Group"…
for example: Videos Group
http://luo125.discover-wp.com/wp-admin/admin.php?page=wpcf-edit&group_id=17
in the section "Where to display this group"
a) option "Terms" choose "Video"
b) enable option "Display this group when ALL the above conditions is met "
4) Create a Views content template for single "ressource" post:
http://luo125.discover-wp.com/wp-admin/post.php?post=23&action=edit&message=4
with codes in it:
[wpv-if evaluate="'[wpv-post-taxonomy type="ressource-type" separator="" format="text" show="slug" order="asc"]' = 'video'"] Here display video resource content.... [/wpv-if] [wpv-if evaluate="'[wpv-post-taxonomy type="ressource-type" separator="" format="text" show="slug" order="asc"]' = 'book'"] Here display book resource content.... [/wpv-if]
here is a example result:
http://luo125.discover-wp.com/wp-admin/post.php?post=24&action=edit