Plinth Custom Fields lets you build custom field groups and attach them to post types, page templates, specific pages, or post statuses — without depending on any other plugin.
Key features:
plinth_get_field(), plinth_the_field(), plinth_get_image(), plinth_get_rows(), plinth_have_rows(), plinth_the_row(), plinth_get_sub_field(), plinth_the_sub_field()wp_postmeta, prefixed with _plinth_ so it never collides with other pluginsOnce a field group is created and assigned to a location, pull the values into any template file:
<?php
$title = plinth_get_field( 'hero_title' );
$image = plinth_get_image( 'hero_image', null, 'large' );
if ( plinth_have_rows( 'team_members' ) ) :
while ( plinth_rows_remaining() ) : plinth_the_row(); ?>
<h3><?php plinth_the_sub_field( 'name' ); ?></h3>
<?php endwhile;
endif;
?>