/** * 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); ?>