Mettre le contenu d'un get_template_part() dans une variable dans Wordpress

Il est parfois utile de mettre le contenu d'un template_part dans une variable plutôt que de l'afficher directement dans une boucle WP_Query par exemple,

pour cela, il suffit d'utiliser cette fonction bien pratique :

function load_template_part($template_name, $part_name=null, $args = []) {
    ob_start();
    get_template_part($template_name, $part_name, $args);
    $var = ob_get_contents();
    ob_end_clean();
    return $var;
}


Puis de faire appel à cette fonction:

$post_content = load_template_part( 'template-parts/content' , get_post_type() , [])