add_post_type_support( 'page', 'post-formats' );
Next example registers custom post type 'my_custom_post_type', and add Post Formats.
add_action( 'init', 'create_my_post_type' );
function create_my_post_type() {
register_post_type( 'my_custom_post_type',
array(
'labels' => array( 'name' => __( 'Products' ) ),
'public' => true
)
);
}
add_post_type_support( 'my_custom_post_type', 'post-formats' );
Or in the function register_post_type(), add 'post-formats', in 'supports' parameter array. Next example is equivalent to above one.
add_action( 'init', 'create_my_post_type' );
function create_my_post_type() {
register_post_type( 'my_custom_post_type',
array(
'labels' => array( 'name' => __( 'Products' ) ),
'public' => true,
'supports' => array('title', 'editor', 'post-formats')
)
);
}