lostyazilim
tr.link

Yazıları Görüntülenmeye Göre Sıralama

10 Mesajlar 1.061 Okunma
acebozum
tr.link

xasirga xasirga WM Aracı Kullanıcı
  • Üyelik 03.03.2017
  • Yaş/Cinsiyet 32 / E
  • Meslek Fizikçi
  • Konum Erzurum
  • Ad Soyad O** K**
  • Mesajlar 21
  • Beğeniler 0 / 1
  • Ticaret 5, (%100)
Admin panelinde yazıları görüntülenme sayısına göre sıralamak istiyorum. Mesela en çok hangi yazılar okunmuş bulmak istiyorum. Yukarıdan aşağıya teker teker görüntülenme sayılarına bakmak zorundayım.

Bunun bir çaresi var mı? Basit bir şey gibi, yalnız nasıl yapabileceğimi hiçbir yerde bulamadım. Yardımcı olabilecek arkadaşlar var mı?
 

 

elektronikssl
webimgo

ctnbckci ctnbckci Oku! Kullanıcı
  • Üyelik 03.11.2018
  • Yaş/Cinsiyet 36 / E
  • Meslek Bilimci
  • Konum İstanbul Anadolu
  • Ad Soyad Ç** B**
  • Mesajlar 940
  • Beğeniler 429 / 442
  • Ticaret 2, (%100)
Cache kullanıyorsan eğer sağlıklı sonuç alamassın bunun için en iyi yer google analytics kurmak.
 

 

İmza!!! Get Closer!

xasirga xasirga WM Aracı Kullanıcı
  • Üyelik 03.03.2017
  • Yaş/Cinsiyet 32 / E
  • Meslek Fizikçi
  • Konum Erzurum
  • Ad Soyad O** K**
  • Mesajlar 21
  • Beğeniler 0 / 1
  • Ticaret 5, (%100)
Cache kurulu, sağlıklı olmasa da bi şekilde sonuç alabiliyorum. Benim tek derdim görüntülemeye göre sıralamak. Analytics zaten kurulu onunla yazıları nasıl analiz edebilirim.
 

 

ctnbckci ctnbckci Oku! Kullanıcı
  • Üyelik 03.11.2018
  • Yaş/Cinsiyet 36 / E
  • Meslek Bilimci
  • Konum İstanbul Anadolu
  • Ad Soyad Ç** B**
  • Mesajlar 940
  • Beğeniler 429 / 442
  • Ticaret 2, (%100)
ana sayfada

Kullanıcılarınız hangi sayfaları ziyaret ediyor?
sekmesi var aşağı taraflarda orada analytics kurulduğu tarihten itibaren istediğiniz tarihe bakabilirsiniz.
 

 

İmza!!! Get Closer!
wmaraci
wmaraci

hairmed hairmed WM Aracı Kullanıcı
  • Üyelik 02.10.2014
  • Yaş/Cinsiyet 34 / E
  • Meslek Full Stack Web Developer
  • Konum Antalya
  • Ad Soyad T** Ü**
  • Mesajlar 141
  • Beğeniler 14 / 66
  • Ticaret 5, (%100)
Öncelikle yazılarınızın okunma sayısını artırmak ve görüntülemek için temanızın functions.php dosyasında 2 fonksiyon oluşturuyoruz.


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 Görüntülenme";
}
return $count.' Görüntülenme';
}

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);
}
}


Daha sonra yazılarınızı görüntülediğiniz (single.php veya singular.php) dosyasını açıp header kısmına veya tercih ettiğiniz başka bir bölüme aşağıdaki kodu ekliyoruz.


setPostViews(get_the_ID());


Burada yaptığımız şey, bir kullanıcı yazınızı görüntülediği an okunma sayısını +1 artırmak.

Okunma sayısını sayfanızda görüntülemek isterseniz, aşağıdaki kodu görüntülemek istediğiniz alana koymanız yeterli.


getPostViews(get_the_ID());



Admin panelinde yazılarınızı görüntülenme sayısına göre listelemek için aşağıdaki kodları da fonksiyon dosyanıza eklemeniz gerekiyor.


add_filter('manage_posts_columns', 'posts_column_views');
add_action('manage_posts_custom_column', 'posts_custom_column_views',5,2);

function posts_column_views($defaults){
$defaults['post_views'] = __('Görüntülenme');
return $defaults;
}
function posts_custom_column_views($column_name, $id){
if($column_name === 'post_views'){
echo getPostViews(get_the_ID());
}
}


Hepsi bu kadar.

Eğer görüntülenme sayısı için bir eklenti kullanıyorsanız kullandığınız eklentide tanımlanmış fonksiyon ismini bilmeniz gerekiyor. Bu durumda paylaştığım kodlarda koyu ile işaretlediğim getPostViews kısmını eklentinin fonksiyon ismiyle değiştirmeniz gerekiyor.

Son olarak W3 Total Cache eklentisi kullanıyorsanız ve PHP sayfalarınızı da cache alıyorsanız aşağıdaki kodla okunma sayısını sorunsuz bir şekilde artırabilirsiniz.



enerjiveguc

kişi bu mesajı beğendi.

xasirga xasirga WM Aracı Kullanıcı
  • Üyelik 03.03.2017
  • Yaş/Cinsiyet 32 / E
  • Meslek Fizikçi
  • Konum Erzurum
  • Ad Soyad O** K**
  • Mesajlar 21
  • Beğeniler 0 / 1
  • Ticaret 5, (%100)
Çok teşekkürler. Yazdıklarınızı yaptıktan sonra admin panelinde görüntülenme sütunu geldi. Ama yine de görüntülenmeye göre sıralayamıyorum.
 

 

hairmed hairmed WM Aracı Kullanıcı
  • Üyelik 02.10.2014
  • Yaş/Cinsiyet 34 / E
  • Meslek Full Stack Web Developer
  • Konum Antalya
  • Ad Soyad T** Ü**
  • Mesajlar 141
  • Beğeniler 14 / 66
  • Ticaret 5, (%100)
Yazılarınızın kaç kere görüntülendiğini görüyor musunuz admin panelinde?
 

 

xasirga xasirga WM Aracı Kullanıcı
  • Üyelik 03.03.2017
  • Yaş/Cinsiyet 32 / E
  • Meslek Fizikçi
  • Konum Erzurum
  • Ad Soyad O** K**
  • Mesajlar 21
  • Beğeniler 0 / 1
  • Ticaret 5, (%100)
Evet görünüyor, onda bir sıkıntı yok.
 

 

wpuzman wpuzman WordPress Developer Kullanıcı
  • Üyelik 13.01.2017
  • Yaş/Cinsiyet 33 / E
  • Meslek Yazılım
  • Konum Trabzon
  • Ad Soyad B** M**
  • Mesajlar 2771
  • Beğeniler 293 / 949
  • Ticaret 33, (%100)
function populerYazilar( $query ) {

if( !is_admin() && $query->is_main_query() && is_home() ) {
$query->set( 'meta_key', 'post_views_count' );
$query->set( 'orderby', 'meta_value_num' );
}

return $query;
}

add_filter( 'pre_get_posts', 'populerYazilar' );


Eğer ana sayfadaki son yazılar için yapmak istiyorsanız bu kodu functions.php ye ekleyin.
 

 

theCrawLe theCrawLe mobiluzman.com Kullanıcı
  • Üyelik 30.08.2011
  • Yaş/Cinsiyet 31 / E
  • Meslek Muhasebe Uzmanı
  • Konum Mersin
  • Ad Soyad H** Ç**
  • Mesajlar 2482
  • Beğeniler 615 / 615
  • Ticaret 12, (%100)
bilimokur kraalll :)
wpuzman

kişi bu mesajı beğendi.

öksürüğe ne iyi gelir  https://neiyigelir.com/oksuruge-ne-iyi-gelir
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al