ob_start();
     foreach($posts as $post){
         $image = '';
+        $url = get_permalink($post->ID);
         if (has_post_thumbnail( $post->ID ) ): 
             $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'single-post-thumbnail' );
         endif;
-        echo "<div class='blog-excerpt-title'><h4>$post->post_title</h4></div>";
-        echo "<div class='blog-excerpt-image-container'><img src='$image[0]'/></div>";
+        echo "<div class='blog-excerpt-title'> <a href='$url'><h4>$post->post_title </h4></a></div>";
+        echo "<div class='blog-excerpt-image-container'><a href='$url'><img src='$image[0]'/></a></div>";
         echo "<div class='blog-excerpt-content'>". content_excerpt($post->ID, 30)."</div>";
     }
         $output = ob_get_contents();