Arşiv Türüne Göre İsimlendirme Yap - WordPress


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.

Kod


<?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: ";
	}
?>

Kod (Açıklamalı)


<?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: ";
	}
?>

Yararlanılan Kaynaklar
Etiketler
wordpress açıklamalı içerik wordpress php