WordPress.org

Codex

Attention Interested in functions, hooks, classes, or methods? Check out the new WordPress Code Reference!

tr:Fonksiyon Referans/get template part

Açıklama

Bu fonksiyon ile temanızın içindeki .php ve diğer dosyaları çağırabilirsiniz. Örnek verecek olarak PHP include() fonksiyonu yerine get_template_part fonksiyonunu kullanmanızı tavsiye ederiz.

2 tane parametre almaktadır. 2. Parametre boş olabilir. Eğer 2. parametre var ise iki parametreyide birleştirir: "{slug}-{name}.php".

Kullanımı

 <?php 
$slug 
'dosyalar';
echo 
get_template_part$slug ); 
// tema yolu/dosyalar.php
?> 

Ayrıca şuşekildede kullanabilirsiniz.  <?php 
$slug 
'dosyalar.txt';
echo 
get_template_part$slug ); 
// tema yolu/dosyalar.txt
?> 

Alt tarafdaki örnekde ise 2 parametre birleştirerek kullanılmıştır.  <?php 
$slug 
'dosyalar';
$name 'resimler';
echo 
get_template_part$slug$name ); 
// tema yolu/dosyalar-resimler.php
?> 

get_template_part doesn't return a value and doesn't warn if it fails to find a matching template file.

If you want to hear about failures, use:

   <?php assert( "locate_template( array('$name-$slug.php', '$name.php'), true, false )" ); ?>

Parametreler

$slug
(string) (zorunlu) Dosya adı.
Default: None
$name
(string) (bos olabilir) Dosya adı ile birleştirelik son ek.
Default: None

Örnekler

Using loop.php in child themes

Assuming the theme folder is wp-content/themes, that the parent theme is twentyten, and the child theme is twentytenchild, then the following code --

<?php get_template_part( 'loop', 'index' ); ?>

will do a PHP require() for the first file that exists among these, in this priority:

  1. wp-content/themes/twentytenchild/loop-index.php
  2. wp-content/themes/twentyten/loop-index.php
  3. wp-content/themes/twentytenchild/loop.php
  4. wp-content/themes/twentyten/loop.php

Using with theme subfolders

To use this function with subfolders in your theme directory, simply prepend the folder name before the slug. For example, if you have a folder called "partials" in your theme directory and a template part called "content-page.php" in that sub-folder, you would use get_template_part() like this:

<?php get_template_part( 'partials/content', 'page' ); ?>

Navigation

Adding a navigation bar to theme using a generic nav.php template file:

<?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) ?>

Notes

Change Log

Source File

get_template_part() is located in wp-includes/general-template.php.

External Resources

Related

Include Tags

See also index of Function Reference and index of Template Tags.