Merhaba arkadaşlar. Bildiğiniz gibi WordPress php tabanlı bir sistemdir. Php’ninde bir programlama dili olduğunu biliyoruz. Her programlama dilinde olduğu gibi Php’de de fonksiyonlar bulunmakta. WordPress’de de kullanımı çok yararlı olabilecek fonksiyonlar bulunmakta. Hatta wordpress bu fonksiyonlar olmadan çalışmayacaktır. Bu fonksiyonları yazar, kategori, yorum.. fonksiyonları olarak ayırabiliriz. Bugünlerde ben bu fonksiyonları kurcalamaktayım, hangisinin ne işlevi olduğunu anlamaya çalışıyorum. Öğrendiğim fonksiyonları da burada paylaşarak öğretmek istiyorum. Nereden başlayabileceğimi düşünürken en kolay yerden başlamak daha çekici oldu benim için.

Yazar fonksiyonları oldukça basit fonksiyonlardı ve bende buradan başladım kurcalamaya. Şimdi öğrendiklerime değineyim.
Öncelikle elimizde yazarı olan bir yazı olması gerekiyor. Yani daha programsal bir dille, yazıya atanmış bir yazar olması gerekiyor. Yazıyı oluşturduktan sonra gösterebilmek için de döngü içine almamız gerekecek.
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<?php endwhile; else: ?>
<?php endif; ?>
Bu fonksiyon yazılarımızı listeleyecek döngüdür. Fakat sadece bu fonksiyon ile yazıları gösteremeyiz. Eğer boşluk bıraktığım satıra <?php the_content(); ?> yazarsanız tüm yazılarınızı anasayfada listeleyebilirsiniz.
Döngümüzün son şeklini de yazarak, fonksiyonları tanımaya başlayalım.
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<?php the_content(); ?>
<?php endwhile; else: ?>
<?php endif; ?>
the_author Fonksiyonu
Anasayfada, arşivlerde, orda burda vs. gösterdiğimiz yazıların yazarlarını göstermeye yarar.
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<?php the_content(); ?>
<?php the_author(); ?>
<?php endwhile; else: ?>
<?php endif; ?>
Bu fonksiyon tüm yazılarınızı listeleyip, herbirinin altına yazarını ekleyecektir.
the_author_description Fonksiyonu
WordPress’in Kullanıcılar panelinden düzenleybildiğiniz profilinizdeki biyografik bilgiyi gösteren fonksiyondur.
<?php the_author_description(); ?>
Yine döngü içinde kullanmanız gerekecek.
the_author_login Fonksiyonu
Yazyı yazan yazarın admin paneline giriş yaptığı kullanıcı adını gösteren fonksiyondur.
<?php the_author_login(); ?>
Bu kodu yazılarınızın hemen altına ekleyerek deneyebilirsiniz, döngü içinde kullanmalısınız. Ne kadar gerekli ne kadar gereksiz bir fonksiyon olduğuna artık siz karar verin.
Aşağıdaki şekilde kullanabilirsiniz.
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<?php the_content(); ?>
<?php the_author_login(); ?>
<?php endwhile; else: ?>
<?php endif; ?>
the_author_firstname, the_author_lastname ve the_author_nickname Fonksiyonları
Bu fonksiyonlar sırasıyla yazarın ilk adını, soyadını ve kullanıcı adını gösteren fonksiyonlardır.
<?php the_author_firstname(); ?>
<?php the_author_lastname(); ?>
<?php the_author_nickname(); ?>
şeklinde kullanılırlar. Yazar bilgilerini admin panelindeki profil kısmından değiştirebilirsiniz. Yine döngü içinde kullanmalısınız.
the_author_ID Fonksiyonu
Yazarın numarasını (no=id) gösteren fonksiyondur.
<?php the_author_ID(); ?>
Bazen işe yarayabilen bir fonksiyondur, ilk üye olan son üye olan yazarları göstermenizi sağlayabilir. Döngü içinde kullanmalısınız.
the_author_email ve the_author_url Fonksiyonları
Yazarın mail adresini ve site adresini gösteren fonksiyonlardır.
<?php the_author_email(); ?>
<?php the_author_url(); ?>
Bunlarda döngü içinde kullanılmalıdır.
the_author_posts
Yazarın yazmış olduğu yazının sayısını döndüren fonksiyondur.
<?php the_author_posts(); ?>
Döngülü kullanılır.
wp_list_authors Fonksiyonu
Sanırım en işe yarayan fonksiyonlardan biri de budur. Sitenizdeki yazarları listeleyen fonksiyondur.
<?php wp_list_authors(); ?>
Bu kodu döngü içinde kullanmanıza gerek yok, sitenizde varolan tüm yazarları listeleyecektir. Burada dikkat etmeniz gereken önemli bir nokta var. Eğer bir yazarın herhangi bir yazısı yoksa, o yazar bu fonksiyonu kullandığınızda gösterilmez. (Fakat bunu yapmanızı sağlayan tipi de var) Sonra fonksiyon çalışmıyo demeyin. : )
Yazarları listeledikten sonra yanlarında yazı sayısını göstermeniz de mümkündür.
<?php wp_list_authors('show_fullname=1&optioncount=1'); ?>
Bu fonksiyon işinizi görür. Bu fonksiyonun daha farklı işler yapan tipleri de vardır. Şuradan daha detaylı bilgiye ulaşabilirsiniz.
Dikkat ettiyseniz döngü içine alınmayan tek fonksiyon buydu. Eğer döngü olayını anlamadan geçerseniz tökezleyebilirsiniz. Bu noktada dikkat etmenizi öneririm.
En genel, yazar fonksiyonları bunlardı. Eğer takıldığınız bir yer olursa sorabilirsiniz.
Kaynak :
cemdemir.net