wmaraci reklam

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

10 Mesajlar 814 Okunma
pst.net
wmaraci reklam

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ı?
 

 

wmaraci
reklam

ctnbckci ctnbckci Oku! Kullanıcı
  • Üyelik 03.11.2018
  • Yaş/Cinsiyet 35 / 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 35 / 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
Mersin evden eve nakliyat

hairmed hairmed WM Aracı Kullanıcı
  • Üyelik 02.10.2014
  • Yaş/Cinsiyet 33 / 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 33 / 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 32 / E
  • Meslek Yazılım
  • Konum Trabzon
  • Ad Soyad B** M**
  • Mesajlar 2773
  • 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 30 / E
  • Meslek Muhasebe Uzmanı
  • Konum Mersin
  • Ad Soyad H** Ç**
  • Mesajlar 2481
  • Beğeniler 615 / 614
  • Ticaret 12, (%100)
bilimokur kraalll :)
wpuzman

kişi bu mesajı beğendi.

⭐ mobil uzman⭐
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al