আমার ভয় হচ্ছে না. কোডেক্সে যদি আপনি জানতে চান এমন কিছু না হয় তবে উত্সটির লিঙ্কটি অনুসরণ করার চেষ্টা করুন এবং কোডটিতে নিজেকে দেখুন এবং এটি পরিচালনা করার চেষ্টা করুন।
আমি একটি চেহারা ছিল এবং get_template_part ফাংশন নীচে হিসাবে সংজ্ঞায়িত করা হয়েছে:
function get_template_part( $slug, $name = null ) {
do_action( "get_template_part_{$slug}", $slug, $name );
$templates = array();
if ( isset($name) )
$templates[] = "{$slug}-{$name}.php";
$templates[] = "{$slug}.php";
locate_template($templates, true, false);
}
এ থেকে, আপনি পড়তে পারেন, get_template_part ফাংশন স্রেফ একটি উদ্দেশ্যে পিএইচপি ফাইলের নাম তৈরি করে এবং ফাংশন লন্ডন_টেমপ্লেট কল করে। এটি দরকারী নয়, সুতরাং আমি আমার কাছে ডিটেক্ট_টেমপ্লেট ফাংশনটিও দেখেছি:
function locate_template($template_names, $load = false, $require_once = true ) {
$located = '';
foreach ( (array) $template_names as $template_name ) {
if ( !$template_name )
continue;
if ( file_exists(STYLESHEETPATH . '/' . $template_name)) {
$located = STYLESHEETPATH . '/' . $template_name;
break;
} else if ( file_exists(TEMPLATEPATH . '/' . $template_name) ) {
$located = TEMPLATEPATH . '/' . $template_name;
break;
}
}
if ( $load && '' != $located )
load_template( $located, $require_once );
return $located;
}
Get_template_part থেকে কল করা পিএইচপি ফাইলের জন্য টেম্পলেট অনুসন্ধানগুলি পান। তবে আপনি সরাসরি আপনার কোড থেকে অবস্থান_পৃষ্ঠা কল করতে পারেন । এবং এটি দরকারী।
Get_template_part ('loop-sigle.php') ফাংশনের পরিবর্তে এই কোডটি ব্যবহার করে দেখুন (আপনার ফাইলটি আপনার থিমের ভিতরে মাইডির মধ্যে অবস্থিত):
locate_template( 'mydir/loop-single.php', true, true );