/**
  *	Add post types to main query plus exclude featured
  *
  *	@since 1.0
  */
 function custom_feed($query)
 {
     if ($query->is_main_query() && $query->is_front_page() || $query->is_author) {
         // don't exclude featured posts in author archive
         if (!$query->is_author) {
             $query->set('post__not_in', fo_get_featured_ids());
         }
         $query->set('post_type', array('post', 'hikes', 'reviews', 'activities'));
     }
 }
<?php

$args = array('post_type' => array('hikes', 'reviews', 'post', 'activities'), 'post__in' => fo_get_featured_ids(), 'posts_per_page' => 3, 'orderby' => 'post__in');
$q = new wp_query($args);
?>
<div class="featured-posts">

	<?php 
if ($q->have_posts()) {
    while ($q->have_posts()) {
        $q->the_post();
        $img = wp_get_attachment_image_src(get_post_thumbnail_id(get_the_ID()), 'featured-post-cover');
        $category = fo_return_type_data()['label'];
        $class = fo_return_type_data()['class'];
        if (0 == $q->current_post) {
            ?>

			<div class="featured-posts--item featured-posts--top">
				<?php 
            echo featured_posts_inner($img, $class, $category);
            ?>
			</div>

		<?php 
        }
        if (1 == $q->current_post) {
            ?>
			<div class="featured-posts--item featured-posts--lt">
				<?php 
            echo featured_posts_inner($img, $class, $category);
            ?>