hqdefault

با استفاده از این تابع می توانید یک template part را در یک قسمت دیگر اضافه کنید.این کار باعث آسان تر شدن برای استفاده مجدد بخش های  کد ها برای سرباری تم فرزند می باشد.شامل یک قسمت نام قالب برای یک قالب اگر یک نام مشخص شده باشد  قسمت  افزوده می شود.اگر قالب شامل هیچ نام قالبی باشد سپس هیچ الگویی افزوده نمی شود.قالب ممکن است از require و یا require_once استفاده کند ، پس شما ممکن است یک template part  را چندین بار استفاده نمایید.

ساختار


get_template_part ( string $slug, string $name = null )
get_template_part( $slug );
get_template_part( $slug, $name );

پارامترها

slug$

یک رشته اجباری برای نام slug برای تولید قالب

name$

یک رشته اختیاری شامل بخش دوم قالب  اضافه کنید

Default value: null

پارامتر name$ یک قسمت خاص را مشخص می کند.مثلا اگر شما یک فایل با content-home ساخته باشید home  نام آن می باشد.

 

مثال


<?php get_template_part( 'loop', 'index' ); // get (loop-index.php) ?>
<?php get_template_part( 'nav' );           // Navigation bar (nav.php) ?>

<?php get_template_part( 'nav', '2' );      // Navigation bar #2 (nav-2.php) ?>

<?php get_template_part( 'nav', 'single' ); // Navigation bar to use in single pages (nav-single.php) ?>

 

سورس کد

function get_template_part( $slug, $name = null ) {
    /**
     * Fires before the specified template part file is loaded.
     *
     * The dynamic portion of the hook name, `$slug`, refers to the slug name
     * for the generic template part.
     *
     * @since 3.0.0
     *
     * @param string $slug The slug name for the generic template.
     * @param string $name The name of the specialized template.
     */
    do_action( "get_template_part_{$slug}", $slug, $name );
 
    $templates = array();
    $name = (string) $name;
    if ( '' !== $name )
        $templates[] = "{$slug}-{$name}.php";
 
    $templates[] = "{$slug}.php";
 
    locate_template($templates, true, false);
}

 

 

 

تاریخ آخرین بروزرسانی : ۶ مرداد ۱۳۹۵
میلاد میلادی

باور هایت را که پرورش دهی به هرچیزی دست خواهی یافت.

ارسال نظر

آدرس الکترونیکی شما نمایش داده نمی شود *

Time limit is exhausted. Please reload CAPTCHA.