मुझे डर नहीं लग रहा है। यदि कोडेक्स में कुछ ऐसा नहीं है जिसे आप जानना चाहते हैं, तो स्रोत के लिंक का पालन करने का प्रयास करें और कोड के लिए खुद को देखें और इसे प्रबंधित करने का प्रयास करें।
मेरी नज़र थी और 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 फ़ंक्शन केवल एक इच्छित php फ़ाइल नाम बनाता है और फ़ंक्शन find_ememplate को कॉल करता है। यह उपयोगी नहीं है, इसलिए मुझे find_template फ़ंक्शन पर भी एक नज़र थी:
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 से कॉल की गई php फ़ाइल के लिए टेंप्लेट खोजें खोजें। लेकिन आप अपने कोड से सीधे find_template कॉल कर सकते हैं । और यह उपयोगी है।
Get_template_part ('loop-sigle.php') फ़ंक्शन के बजाय इस कोड को आज़माएं (आपकी फ़ाइल आपके विषय के अंदर mydir में स्थित है):
locate_template( 'mydir/loop-single.php', true, true );