Passing parameters to template part

Function

function projectname_get_template_part($slug = null, $name = null, array $params = array()) {
   global $posts, $post, $wp_did_header, $wp_query, $wp_rewrite, $wpdb, $wp_version, $wp, $id, $comment, $user_ID;
   do_action("get_template_part_{$slug}", $slug, $name);
   $templates = array();
   if (isset($name))
      $templates[] = "{$slug}-{$name}.php";
      $templates[] = "{$slug}.php";
      $_template_file = locate_template($templates, false, false);
      if (is_array($wp_query->query_vars)) {
      extract($wp_query->query_vars, EXTR_SKIP);
   }
   extract($params, EXTR_SKIP);
   require($_template_file);
 }

 

 

Call Function and Set Value

$pageId = $pageData->ID;
$pageSlug = $pageData->post_name;
$params = array(
 'ID' => $pageId,
 'pageSlug' => $pageSlug
 );
 projectname_get_template_part('template-parts', $pageSlug, $params);

 

Get value on template part

Use Variable asĀ  -

$ID and $pageSlug