For those coming here because of the title of the question:
If you have a look at Post Formats at the Codex you’ll see that
[…] New formats cannot be introduced by themes or even plugins. […]
Which kills you’re option 2.
Also have a look at this: Custom Post Formats
For your apparent actual question:
It really depends on how much they differ. But if they have different taxonomies and different data fields I’d say have separate post types.
Related Posts:
- How to set a default format for a custom post type?
- How do I add a new custom post format?
- Custom Post Formats for Custom Post Types
- Custom post types vs post formats : future-proofing – is one less “future proof” than another?
- Different post format options per custom post type?
- How can I add dropdown widget/box to admin post page?
- Strip shortcode from specific post types (formats)
- Apply post formats to a specific post type only?
- WordPress As A Shared Items Collection
- WordPress export tool doesn’t export post-format value of custom post type?
- Registering different Post Formats for Blog Post and CPT
- URL of a custom post type’s post format archive?
- How can I add a filter to a particular post format?
- Is it possible to filter the display name for post formats for display in the Formats meta box?
- Understanding Post Formats/Custom Post types Etc
- Post format or Type for List Type Posts
- Getting Twitter Content on My Blog
- Use different post formats on different post types
- How does one go about converting custom post type to post format?
- Archive of post format for Custom Post Type
- Why is my custom post type shown in the wrong place?
- CPT unsaved draft gives error 404 – when Post Formats support enabled
- Pagination not working with custom loop
- Advanced search form with filters for custom taxonomies and custom fields
- WordPress 3.3 custom post type with /%postname%/ permastruct?
- Custom Taxonomy’s Label to change the text appearing in Appearance > Menu
- Have different search results template depending of custom post type searched
- Why does a custom post type need the ”hierarchical’ args setting?
- How do I programmatically add items of content to a custom post type?
- order by meta_value serialized array
- bulk Update post_meta with default values
- WP_Query pagination using only numbers instead of /page/1 on URL
- How do I set the content for a post of a particular CPT?
- Output the slug and name of a CPT single post taxonomy term
- Slug for standard post post_type
- Custom post types – show specific posts
- Paginate_links links not working accordingly to how I do query the page
- Parent page using wp_dropdown_pages and multiple post types
- Updating post title using wp_update_post
- Remove parent from custom post type
- Add nonexisting pages to navigation
- How to add plugin custom field to custom post type?
- Multiple post type queries (with specific arguments for each)
- Troubles with making a custom template for posts
- Custom Post Type and Labels
- related posts – pulling tags from a specific post type
- WP 3.0.5 – Custom posts matching 2 taxonomies
- Custom Post Type Loop within Shortcode
- How can you handle rewrite rules for custom post types with option to filter on custom taxonomy terms?
- Custom query works but returns “Undefined Offset: 0”
- Query Multiple Meta Values and display only when it has both meta values
- Custom post type permalink returns bad url
- Custom Post Types – Change order of menu items
- What template files do I need to customise custom-category-term-links rather than fall back on archive.php?
- WordPress 3.5 Media Uploader – Only allow 1 upload and certain file types
- wp_update_term_count_now doesn’t work with a custom post type?
- Custom post types as sub menu pages and role capabilities issue
- Can I update all my posts inside my custom post type by creating a simple function
- Troubles with acf/save_post and WP_Query
- Add custom field in comments form
- WordPress request fiter order by related post’s post_title
- How to use manage_$post_type_posts_columns with underscore in post type?
- How to specify a template for a path like http://example.com/something?
- Template to list categories in custom taxonomy
- Categories and tags for custom post types
- WordPress 3.9 not using custom template
- Display different information of a custom post type
- uploading problem of wordpress theme
- How to add a sub directory to WordPress single posts without affecting other post types?
- How do you make a list and list item relation if custom post types?
- Before saving post hook
- Two custom post types divided in two columns inside a bootstrap carousel
- Getting array_merge(): Argument #2 is not an array on register_post_type
- Is it possible to sort metabox teaxtarea values?
- How can I relate custom post types?
- Display author box on just certain category posts?
- Tag template not returning posts [closed]
- Custom Post Type Causes Error: Warning: call_user_func_array()
- Permalink with hierarchy of Custom Post Types
- How do I set a post slug automatically based on taxonomy?
- Get a list of custom post type (property) when clicked on custom taxonomy 1 (rent or sale) from custom taxonomy 2 (city) page
- How to divide Subcategories into pages of parent category wordpress
- Is there any filter to add a custom attribute to the tag in admin panel?
- Custom post type category returns null
- Tell wordpress to show a single page instead of an archive page
- Post display in separate page [duplicate]
- Create dynamic logo carousel without using any plugin
- Delete Post by User
- Only show current category post
- WordPress Contents Migration
- Test for post type in request filter?
- Have two (permalinks) urls for a same custom post type
- If taxonomy show class of active
- Query Posts From Multiple Post Types
- Custom Post Types (Changing post style based on category)
- How to loop through custom posts in admin edit screen
- Notices when submitting custom post type from front-end
- show custom post’s post in two different divs [duplicate]
- querying to custom field over ACF REST API
- Fatal Error WordPress Custom Post Type UI + WPML