archive.php dosyası aracılığıyla listelenecek gönderilere belirlenen kritere göre başlık ataması ypıyor. Kategori ise kategori, tarih ise (günlük, aylık, yıllık arşivler) tarih gibi.
<?php
if(is_category()) {
single_cat_title();
} elseif(is_author()) {
the_post();
echo "Yazar Arşivi: " . get_the_author();
rewind_posts();
} elseif(is_tag()) {
single_tag_title();
} elseif(is_day()) {
echo "Günlük Arşiv: " . get_the_date();
} elseif(is_month()) {
echo "Aylık Arşiv: " . get_the_date('F Y');
} elseif(is_year()) {
echo "Yıllık Arşiv: " . get_the_date('Y');
} else {
echo "Arşiv: ";
}
?>
<?php
//--------------------------------------------------
//Eğer kategori arşivi listeleniyorsa bu kısım çalışsın.
//--------------------------------------------------
if(is_category()) {
single_cat_title();
//--------------------------------------------------
//Eğer yazar arşivleri listeleniyorsa bu kısım çalışsın.
//--------------------------------------------------
} elseif(is_author()) {
//--------------------------------------------------
//Şimdi bu fonksiyonun tam olarak olayını çözemedim ama
//şu işe yarıyor: Döngüyle filan gönderi listeliyoruz ya,
//gönderinin ayarlamasını, sonraki gönderinin getirilmesini,
//'in the loop' özelliğini true değerine eşitlemeyi sağlıyormuş.
//Buradaki olayı da şu: Eğer sitenizde farklı yazarlar varsa
//gönderi listelemelerindeki potansiyel hataların önüne geçmek
//için bu kod yazıldı. Bir nevi garantiye alma işlemi.
//--------------------------------------------------
the_post();
//--------------------------------------------------
//"Şu" yazarın arşivi şeklinde yazdırıyoruz.
//--------------------------------------------------
echo "Author Archives: " . get_the_author();
//--------------------------------------------------
//Bu fonksiyon da anladığım kadarıyla şu işi yapıyor.
//Bir nevi çalıştırdığımız döngüyü sıfırlıyor, başa döndürüyor.
//Yukarıda yazılmış olan the_post() için de temizlik yapıyor.
//--------------------------------------------------
rewind_posts();
//--------------------------------------------------
//Eğer etiketse etiket ismini yazdır, köpek!
//--------------------------------------------------
} elseif(is_tag()) {
single_tag_title();
//--------------------------------------------------
//Günlük arşivler için başlık ataması yaptık.
//--------------------------------------------------
} elseif(is_day()) {
echo "Daily Archives: " . get_the_date();
//--------------------------------------------------
//Aylık arşivler için başlık ataması yaptık.
//Mesela 2020 yılının 7. ayı gibi.
//--------------------------------------------------
} elseif(is_month()) {
echo "Monthly Archives: " . get_the_date('F Y');
//--------------------------------------------------
//Yıllık arşivler için başlık ataması yaptık.
//--------------------------------------------------
} elseif(is_year()) {
echo "Yearly Archives: " . get_the_date('Y');
//--------------------------------------------------
//Yukarıdaki durumlara uymuyorsa arşiv diye yabışdır gitsin!
//--------------------------------------------------
} else {
echo "Archives: ";
}
?>