WordPress Tema Geliştiricileri için Olmazsa Olmaz Fonksiyonlar

Yükleniyor

WordPress’te tema oluşturanlar için olmazsa olmaz, mutlaka bilinmesi gereken fonksiyonları sıralamaya çalışacağım. Hadi başlayalım.

the_permalink()

Döngü içerisinde kullanıldığında sayfa/yazı url’sini yazdıran bir WordPress fonksiyonudur.

Örnek Kullanımlar

<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
/* Bişeyler ... */
<p>Bu yazı için kalıcı bağlantı: <a href="<?php the_permalink(); ?>"><?php the_permalink(); ?></a></p>
<?php endwhile; ?>
<?php else : ?>
<h2>Böyle bir şey yokmuş :(</h2>
<?php endif; ?>

URL’yi yazdırmak değil, kullanmak istiyorsanız get_permalink() fonksiyonunu kullanabilirsiniz. Bu fonksiyon da bir döngü içerisinde kullanılmalıdır.

the_title()

Sayfanın, yazının başlığını bastırır. 3 farklı parametre girilebilir. Bunlar başlık öncesine eklenecek yazı, sonrasına eklenecek yazı ve yazdırılıp yazdırılmayacağını belirleyen true/false değeri. Bir örnekle açıklayacak olursak:

<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<?php
the_title(); // -> "WordPress Tema Geliştiricileri için Olmazsa Olmaz Fonksiyonlar"
the_title('<h2', '</h2>'); // -> "<h2>WordPress Tema Geliştiricileri için Olmazsa Olmaz Fonksiyonlar</h2>
echo strtoupper(the_title(false)); // -> "WORDPRESS TEMA GELİŞTİRİCİLERİ İÇİN OLMAZSA OLMAZ FONKSİYONLAR"
<?php endwhile; ?>
<?php else : ?>
<h2>Böyle bir şey yokmuş :(</h2>
<?php endif; ?>

the_content()

Yazı/sayfa içeriğini döngü içerisinde kullanıldığında yazdıran fonksiyondur. İki parametresi vardır, string olarak girilecek bir “devamını oku…” benzeri bir değer ve tam olarak ne işe yaradığını bilmediğim bir true/false.

Örnek Kullanım

<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>

<?php endwhile; ?>
<?php else : ?>
<h2>Böyle bir şey yokmuş :(</h2>
<?php endif; ?>

İçeriği yazdırmak yerine döndürmek istiyorsanız get_the_content() fonksiyonunu kullanabilirsiniz.

get_post_meta()

Bu fonksiyonu uzun uzun burada anlatmıştım. İşlerinizi oldukça kolaylaştıracak bir fonksiyon.

function_exists()

Aslında bu bir WordPress fonksiyonu değil. Bir PHP fonksiyonu. Ancak oldukça faydalı. Neden derseniz, bir eklentinin ya da kendinizin oluşturduğu bir fonksiyonu temanızda kullanmanız demek o fonksiyon silindiğinde ya da fonksiyonun bulunduğu eklentiyi kaldırmanız durumunda PHP hatası almanız demek. Ancak bu fonksiyon ve bir if ile bu muhtemel hatadan kurtulmanız mümkün. WordPress Related Posts eklentisinin fonksiyonuyla bir örnek vereyim:

<?php
if(function_exists('wp_related_posts')) {
wp_related_posts();
}
?>

Yeri gelmişken WordPress Related Posts eklentisini tüm bloglarımda kullandığımı ve şiddetle önerdiğimi belirtmek isterim.

get_header(), get_sidebar() ve get_footer()

Bu 3 fonksiyon bana göre kardeş fonksiyonlar. Index.php, single.php, category.php; yani aklınıza gelebilecek çoğu tema dosyasında kullandığım fonksiyonlardır.
Bu fonksiyonların bir adet opsiyonel parametresi vardır. Bu parametreyi girerseniz birden fazla header, sidebar ya da footer kullanabilirsiniz. Örneğin sidebar.php, sidebar-sayfa.php ve sidebar-tekil.php dosyalarınızın olduğunu düşünün ve şu örneği inceleyin:

<?php get_header(); ?>
<?php
if(is_page()) {
get_sidebar('page');
} elseif(is_single()) {
get_sidebar('tekil');
} else {
get_sidebar();
} ?>
/* falan filan fıstık */
<?php get_footer(); ?>

Aslında bu örnekteki kod oldukça gereksiz ancak ilham vermesi açısından iyi. Bunun yerine siz single.php’de kategori ya da etikete göre sidebar, header ya da footer kullanabilirsiniz.

Bu makaleye aklıma estikçe fonksiyon eklemeye devam edeceğim. Herkese iyi günler.

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir