WordPress için geliştirilmiş olan WordPress PostViews adlı yazılarınızın görüntülenme sayısını tutan bir eklenti mevcut. Fakat bu özelliği eklenti olarak değil de, tamamen kod olarakta kullanmak isteyebilirsiniz. Sizlere bu özelliği sorunsuz bir şekilde çalıştıran ve sadece kodlardan oluşan (eklentisiz) bir özelliği anlatmak istiyorum. İlgili kodları sadece functions adlı tema dosyanıza ekleyerek ilgili özelliği çalıştırıyorsunuz. Ve bu aşamadan sonra herhangi bir şekilde ek bir ayara gerek kalmıyor. İsterseniz hemen ilgili özelliğin kullanım aşamasına geçelim.
İlk olarak aşağıdaki kodları, temanızda yer alan "functions" adlı dosyanın içerisine ekleyiniz;
function getPostViews($postID){
$count_key = 'post_views_count';
$count = get_post_meta($postID, $count_key, true);
if($count==''){
delete_post_meta($postID, $count_key);
add_post_meta($postID, $count_key, '0');
return "0 View";
}
return $count.' Views';
}
function setPostViews($postID) {
$count_key = 'post_views_count';
$count = get_post_meta($postID, $count_key, true);
if($count==''){
$count = 0;
delete_post_meta($postID, $count_key);
add_post_meta($postID, $count_key, '0');
}else{
$count++;
update_post_meta($postID, $count_key, $count);
}
}
Sonra ise aşağıdaki kodu, temanızdaki "single" adlı dosyaya ekleyiniz;
<?php setPostViews(get_the_ID()); ?>
Son olarakta, yazılarınızın görüntülenme sayısını hangi kısımlarda göstermek istiyorsanız, o kısımlara aşağıdaki kodu ekleyiniz. Örneğin: "index", "archive" veya "search" gibi.
<?php echo getPostViews(get_the_ID()); ?>
Kaynak: WPSnipp
teşekkürler çok işime yaradı :)
Hayırlı Günler
Ben Bu İşte Yeniyim Mümkünse Bu Kodları Resimli Anlatmanız Mümkünmü?.Şimdiden Teşekkür Ederim...
@Muhbirim,
Merhaba,
Vakit darlığı sebebiyeti ile resimli anlatım yerine, detaylı bir şekilde anlatmak istiyorum. Sanırım bu şekilde de sağlıklı bir sonuca ulaşabilirsiniz. Başarısız olunan aşamalarda lütfen yorum göndererek soru sormaktan çekinmeyiniz.
1. Öncelikle ilk kısımdaki kodları kopyalayınız. Sonrasın da ise, yan menüde yer alan Görünüm > Editör bölümü vasıtası ile sağ kısımda yer alan "functions" adlı tema dosyanıza giriş yaparak, bu kodları ilgili dosya içerisine ekleyiniz. Sonrasında dosyayı kaydetmek için Kaydet butonuna basınız.
2. Sonrasında ise, yine Editör sekmesine tıkladıktan sonra karşınıza çıkan yan menüdeki "single" adlı dosyaya giriş yapınız. İkinci kısımdaki kodu kopyalayarak, bu dosya içerisine ekleyiniz. Ve dosyayı kaydetmek için de, tekrar Kaydet butonuna basınız.
3. Son olarak üçüncü kısımdaki kodu kopyalayınız. Ve "Sayfa Görüntülenme Sayısının" hangi kısımda görüntülenmesini istiyorsanız ona göre, bu kodu o dosyaya ekleyiniz.
Örneğin; yazılarınıza ait sayfa görüntülenme sayısının sadece anasayfada görüntülenmesini istiyor iseniz, "index" adlı dosyanızın içerisine bu kodu ekleyebilirsiniz.
İyi Çalışmalar
Eyvallah açıklamalar güzel de bahsettiğin kodları NEREYE kopyalayacağım? Alta mı üste mi orta mı?
@süleyman;
Merhaba,
İlk kodları, belirtildiği gibi temanıza ait "functions" adlı dosyadaki herhangi bir yere ekleyebilirsiniz. İsterseniz kodları direkt olarak en üste de ekleyebilirsiniz, bu size kalmış bir şey.
İkinci kod ise, yazılardaki okunma sayısının hesaplanması içindir. Bu kodu, temanıza ait "single" adlı dosyanızda yer alan aşağıdaki koddan hemen sonra ekleyebilirsiniz.
<?php if(have_posts()):while(have_posts()):the_post();?>
Son kod ise yazılarınızdaki okunma sayısını sayı olarak göstermeye yaramaktadır. Bunu da örneğin "single" dosyanızda yazınıza ait bilgilerin (Yazar Adı - Etiketler) gibi bir kısım var ise, o kısımı bulup, o kısımdan hemen sonra "Okunma Sayısı:" şeklinde bir yazı yazdıktan sonra, ilgili kodları ekleyebilirsiniz. Böylelikle yazı bilgilerinize ait kısımda bir de "Okunma Sayısı:" adlı bir kısım oluşmuş olacaktır.
İyi Çalışmalar
sağolasın kardeş. İşime yaradı
kardeşim çok güzel çalişiyorda tekil tiklanma ayarlarindan geçmeli
merhaba, siz bu kodu kullanıyor musunuz acaba?
yoksa postviews eklentisini mi kullanıyorsunuz?
hangisi daha iyidir?
Merhaba,
Biz şu an için PostViews eklentisini kullanmaktayız. Hangisinin daha iyi olup, olmadığından ziyade; bu yazıdaki eklentisiz özelliği bir alternatif olarak düşünebilirsiniz. Yani eklenti kullanmak istemiyor iseniz tercih edebilirsiniz.
Dostum kodlar sorunsuz çalışıyor da küçük bir sorun var. Okunma sayısını kodları ekledikten sonra sıfırdan saymaya başlıor. Oysa ki o zamana kadar benim konu 200-300 kez okunmuş. Bu kodun önceki okunma sayılarını da toplam olarak gösteren versiyonu yok mudur?
Ayrıca paylaşım için teşekkürler.
Merhaba,
Bu bir problem değildir. Nedeni ise; ilgili özellik ile PostViews veya benzeri bir eklenti farklı olduğu için ne yazık ki aynı sayıdan devam etmesi mümkün görünmemektedir. Yani bu eklentiyi kullanmayı düşünüyor iseniz; en baştan okunmaları sayacaktır.
Siteme kodu ekledim ancak syntax hatası verdi aceba kodda bir hata mı var?