WordPress Koşul Fonksiyonları
Koşul fonksiyonları sitenizi kolayca özelleştirmenize olanak veren basit ancak gerçekten yararlı fonksiyonlardır.
Örneğin, anasayfada “Sitemiz yenileniyor…” yazısını göstermek istiyoruz, ancak bu yazının ne sayfalamada ne de başka bir yerde gösterilmesini istemiyoruz, sadece girişte gösterilsin istiyoruz. O zaman index, header, footer yada sidebar nerede göstermek istiyorsanız içerisine şu kodu yazmalısınız:
1.< ?php if(is_home()) { ?>Sitemiz yenileniyor…
Şimdi diğer koşulları görelim:
1.is_home () – kullanıcı ana sayfada ise (blogda)
2.is_front_page () – kullanıcı ön sayfada ise (blogda yada açılışta tanımlı başka bir sayfada)
3.is_sing le – eğer tekil bir yazı gösteriliyorsa
4.is_sticky () – eğer yazı sabit yazı ise
5.is_page () – eğer bir sayfa gösteriliyorsa
6.is_category () – eğer bir kategori gösteriliyorsa
7.is_tag () – eğer bir etiket sayfası gösteriliyorsa
Yukarıda verdiğim kodda olduğu gibi sizde if içerisinde kontrol yaparak gösterimi düzenleyebilirsiniz.
Bu verdiklerim en çok kullanılan koşul fonksiyonları. Diğerlerini de görmek isterseniz, WordPress Conditional Tags sayfasına bakabilirsiniz.
En Yaygın WordPress Fonksiyonları
Bildiğiniz gibi WordPress’in temalarda kullanılan bir çok fonksiyonu var. Bunların en çok bilinenlerinin listesi de burada ![]()
01.< ?php the_time() ?> – Gösterimdeki yazının, yazıldığı zamanı gösterir
02.< ?php the_date() ?> – Bir yazının yada yazıların yazılma tarihini gösterir
03.< ?php the_title(); ? > – Gösterimdeki yazının başlığını gösterir
04.< ?php the_permalink() ? > – Kalıcı bağlantı linkini gösterir
05.< ?php the_category() ? > – Yazının bulunduğu kategoriyi gösterir
06.< ?php the_author(); ? > – Yazının yazarını gösterir
07.< ?php the_ID(); ? > – Gösterimdeki yazının numarasını (id’sini) gösterir.
08.< ?php wp_list_pages(); ?> – Sitedeki tüm sayfaları gösterir
09.< ?php wp_tag_cloud(); ?> – Etiket bulutunu gösterir
10.< ?php wp_list_cats(); ?> – Sitedeki tüm kategorileri gösterir
11.< ?php get_calendar(); ?> – Takvimi gösterir
12.< ?php wp_get_archives() ?> – Tarih bazlı arşiv listesi gösterir
13.< ?php posts_nav_link(); ?> – Önceki sayfa ve Sonraki sayfa bağlantılarını gösterir
14.< ?php next_post_link() ?> – Sonraki yazının bağlantısını gösterir
15.< ?php previous_post_link() ?> – Önceki yazının bağlantısını gösterir
Tema İçindeki Bloginfo Kodları
Bu kodlar blogunuza ait bilgileri göstermekte kullanılır. Bu bilgiler yönetim panelinden değiştirilebilir.
01. php bloginfo('name'); ? > – Blog başlığını gösterir
02. php bloginfo('charset'); ? > – Blogun karakter setini gösterir (Örn: UTF-8)
03. php bloginfo('description'); ? > – Blogun açıklamasını gösterir
04.< ?php bloginfo('url'); ? > – Blog adresini gösterir
05.< ?php bloginfo('rss2_url'); ? > – RSS Adresini gösterir
06.< ?php bloginfo('template_url'); ? > – Kullanılan temanın adresini gösterir (Örn: http://siteadi.com/wp-content/themes/default/)
07.< ?php bloginfo('pingback_url'); ? > – Pingback adresini gösterir.
08.< ?php bloginfo('stylesheet_url'); ? > – Kullanılan temaya ait stil dosyasının adresini gösterir (Örn: http://siteadi.com/wp-content/themes/default/style.css)
09.< ?php bloginfo('wpurl'); ? > – WordPress kurulumunun adresini gösterir
The Loop (Döngü)
Bir çok dökümanda ve örnekte The Loop kavramını görmüşsünüzdür. Bahsetmiş olduğum kavram, blogunuzda yazıların gösterilmesini sağlayan bir kod parçasıdır. Bu kod parçasının içerisine, HTML veya PHP kodları yazarak, o kodların yazı döngüsü içerisinde gösterilmesini sağlayabilirsiniz.
Örneğin; ind ex.php dosyası içerisinde, 5 yazı yayınlanıyorsa, bu döngü 5 defa çalıştırılır. Yani arasına eklediğiniz kod 5 yazıda da görünür
Bu döngüyü temel olarak index.php de kullanabilirsiniz, ancak diğer sayfalarda da yazıyı göstermek istediğiniz yere bu kodu kullanacaksınız. (örn. single.php yada page.php)
1.< ?php if(have_posts()) : ?>
2.< ?php while(have_posts()) : the_post(); ?>
3.// Göstermek istediğiniz yazılar, kodlar vs…
4.< ?php endwhile; ?>
5.< ?php else : ?>
6.< ?php endif; ?>
Yardımcı Tema Dosyalarını Çağırmak
Bu kodlar temanın diğer dosyalarını sayfada göstermek için kullanılır. Örneğin, temanın üst kısmı olarak belirttiğimiz header.php dosyasını temada göstermek için get_header fonksiyonu kullanılır.
1.< ?php get_header(); ?>
2.< ?php get_sidebar(); ?>
3.< ?php get_footer(); ?>
4.< ?php comments_template(); ?>
Farklı kullanımlarını daha önce yayınlamış olduğum Temada Sayfalara Özel Header, Footer ve Sidebar Kullanımı konusunda görebilirsiniz.
WordPress İpuçları
Tema Yapısı
Eğer iyi bir WordPress teması yapmak istiyorsanız, aşağıdaki dosyalar sırasıyla temanızda olmalıdır. Bunun dışında bir kaç dosya daha olsa da, aşağıdaki dosyaların önemi daha büyüktür.
01.header.php – sitenin üst kısmı
02.ind ex . php – sitenin orta kısmı (ana kısım)
03.sidebar.php – kenar menü kısmı (sidebar)
04.footer.php – sitenin alt kısmı
05.sing le. php – tekil yazı sayfası
06.page.php – sayfa kalıbı
07.comments.php – yorum kalıbı
08.search.php – arama içeriği
09.searchform.php – arama formu
10.archive.php – arşiv
11.functions.php – özel fonksiyonlar
12.404.php – hata sayfaları





Derici Çetin Usta