How To Use get_template_part() In WordPress

Looking to use get_template_part() in WordPress? All you may need is to know how to call this function properly, helping you save on development time.

Calling get_template_part() in WordPress

To call the get_template_part() WordPress function you must first create the file you wish to call.

The function acts similar to the require() PHP function, helping to save on development time by not having to repeat your code multiple times in separate files.

get_template_part( 'file-to-fetch' );

This above code will fetch file-to-fetch.php within your active WordPress theme.

get_template_part( 'fallback-file', 'main-file' );

The above code will fetch fallback-file-main-file.php and if that doesn’t exist, it will fetch fallback-file.php.

get_template_part( 'content', get_post_format() );

The above code will fetch content-postformat.php for example.

Getting template parts in folders

To get template parts in folders, use the code below.

get_template_part( 'example-folder/example-file' );

This will fetch your-theme-folder/example-folder/example-file.php.

Using get_template_part() For Child Themes

To use the function with child themes, please see the breakdown of file priorities below.

get_template_part( 'fallback-file', 'main-file' );
  1. child-theme/fallback-file-main-file.php
  2. main-theme/fallback-file-main-file.php
  3. child-theme/fallback-file.php
  4. main-theme/fallback-file.php