One of the more complicated things to handle in wordpress is creating a “team” page that is attractive and easy to maintain. Many designers use pre-packaged plugins that remove a level of control, or create these pages as flat pages with complicated custom layouts (sometimes with the assistance of Visual Composer or another complicated shortcode library).
The same issue tends to carry over to other ‘aggregate’ pages like “board of directors” or “testimonials”. However, it’s actually fairly simple to implement these pages as a Custom Post Type, giving content-editors a simple post interface to add and delete team members, and making front-end layout a simple job for a custom template and some css.
Here’s some well-commented code to implement a “Board of Directors” page for a non-profit. However, with minimal tweaking, this becomes a “Team”, “Testimonials”, or even “Coupons” page. I’ve listed the custom archive page first, followed by the code to generate the custom post type.