WordPress Sayfalama Sorunu

Okunma: 3.555 18 Yorum

Son yıllarda Türkiye’deki web sitelerinin büyük hızda artmasının en büyük sebeplerinden biriside belkide wordpress blog sistemidir. Bende bu sistemi kullanıyorum ve geçen gün bir sorunla karşılaştım. Sorunu çözmek için oldukça fazla araştırma yaptım. Sonunda sorunu buldum ve buradan paylaşmakta istedim.

WordPress’te sayfaları oluşturan wp-pagenavi ve pagabar gibi birçok eklenti mevcut. Bazı durumlarda bu sayfalar çalışmıyor. WordPress 1. sayfadan 2. sayfaya geçmiyor, sürekli anasayfa açılıyor.  Bo sorun için araştırma yaptığımda ne kadar çok insanın bu sorunla karşılaştığını gördüm ve şaşırdım.

Sayfalama sorununun bir çok nedeni olabilir. Windows sunucu için çözümlerini bir çok sayfadan bulmuş ve denemiş olabilirsiniz. Linux sunucuda ise aşağıdaki çözüm deneyebilirsiniz.

Öncelikle htaccess dosyanızı yenileyin. Kalıcı bağlantıları kapatın. Sorun hala devam ediyorsa bunları açın ve temanızı default temaya geçiş yapın. Default temada sorunsuz sayfalama çalışıyor ise sorunun temanızda olduğunu anlamışsınız demektir.

Sayfalama sorununun kaynağı, kullandığımız query_posts() fonksiyonundan kaynaklanmaktadır. Eğer query_posts() fonksiyonunu anasayfamızdaki döngümüzü özelleştirmek için kullanıyorsak, pagenavi eklentisi çalışmayacaktır. Örnekle açıklayalım.

Şöyle bir döngümüz olduğunu varsayalım:

<?php
query_posts(“cat=4&showposts=10”);
if(have_posts()) : while(have_posts()) : the_post();
?>
<h2><?php the_title(); ?></h2>
<?php the_excerpt(); ?>
<?php
endwhile; endif;
wp_reset_query();
?>

Bu kodumuzda query_posts() fonksiyonu ile 4 numaralı kategoriden 10 tane yazı çekmeye ayarlamış olduk. Ama sayfalamayla ikinci veya üçüncü sayfaya geçmeye çalıştığınızda ikinci sayfada, birinci sayfada görülen yazıların aynısının görüntülendiğini göreceksiniz.

Bunun için yapmamız gereken, query_posts() fonksiyonumuzu şu şekilde düzenlememiz gerekiyor.

query_posts($query_string . “cat=4&showposts=10”);

18 Comments
  • Orkan

    Cevapla

    ilhami bizde bi sorun yok demi yaaa….

    • ilhan

      Yok orkancım yok, zaten ilk kıyasladığım site seninki oldu. Şu an için problem yok 🙂

  • Erdinç Turan

    Cevapla

    Aynı sorun tam da bende mevcut. Hangi sayfayı tıklarsam tıklayayım ana sayfaya gidiyor. Pagenavi kurdum sorun belki çözülür diye ama o da fayda etmedi. Yardımcı olabilirmisiniz?

    • ilhan

      Temanızın index.php dosyasında query_posts() kullanımını kontrol edebilirsiniz. Tema değiştirip sorunun temada olup olmadığınıda anlayabilirsiniz.

  • mustafa

    Cevapla

    güzel bilgiler. teşekkürler. sorunla karşılaşanlara iyi bir kaynak olacak.

  • Mükerrem KURT

    Cevapla

    Benim sorunuma ilaç gibi geldi. Sorunum halloldu Teşekkürler.

  • Zek

    Cevapla

    Benim temalarda değil de genel olarak bir problem var. Ama problem nedir hala çözemedim.
    Default temayı da açsam ikinci sayfaya geçişlerde 404 page not found hatası alıyorum. Bu konuda bana yardımcı olursanız çok sevinirim.

  • emre

    Cevapla

    Bende Kategorilerde sorun var nasıl düzeltiriz.
    hayatmedya.net

  • Suna Azdemir

    Cevapla

    Bu kodlar hangi dosya da bulamadım ben 🙁

  • kadir

    Cevapla

    Hocam ellerine kollarına sağlık sonunda oldu 🙂

  • film

    Cevapla

    süper oldubbu bayadır arıyorum teşekkürler

  • kürşad nuri ünal

    Cevapla

    Arkadaşlar aynı sorun bendede oldu çokkk araştırdım iki gün sonra çok basit bir düzenlemeyle hallettim anlatayım milletin işi çözülsün,kullandığınız tema ayarlarında ana sayfada gösterilecek film sayısı ile WordPress in ayarlarındaki ana sayfada gösterilecek film sayısı aynı olmalı ikisi ayrı olunca hata veriyor iki gün uğraştıktan sonra böyle basit bir düzenlemeyle hallettim şimdi gayet güzel çalışıyor sitem : http://www.fillmizle.com bakabilirsiniz.Herkese kolay gelsin

  • by_aspirin

    Cevapla

    oncelik le guzel ve harika bir paylasim yapmissiniz emeginize saglik 1 yil once sitemi baska bir hosta tasidim ama sorunsuz oldu buyil baska bir hosta tasimam gerkti tasidim ama busefer hata ustune hata beyaz sayfa hatasi aciklayarak yaziyorum ki basina gelen arkadaslarimizda faydalan sin diye ftp den temami sildim wp kendi temasini yukledim duzeldi buseferde ilk sayfa tamam hari gorunuyor ama sayfa gecisi yapmak istedigim de hata veriyor sizin gibi arastirma yaparken sizin bu siteye dustum ve basladim okumaya taki htaccess dosyasini silin ve yeniden yukleyin yasisini okuyana kadar dedim ne kayip ederim denedim ve hersey normala dondu emeginize saglik biraz uzun oldu ama oldu

  • bilgirehberim

    Cevapla

    çok iyi açıklamışsınız bende bu sorunla karşılaşıyorum . en kısa sürede belirttiğiniz şekilde sorunu çözmeyi deneyeceğim.

  • Mert

    Cevapla

    Kalıcı bağlantılarda ?p= şeklinde ayarlarsak sorun kalmıyor fakat seo yapıyorsanız bu işi çözmek zorundasınız .

  • teknikyonetmen

    Cevapla

    ben de sorun link-template.php den kaynaklanıyor ama kodun neresini değiştireceğimi bilmiyorum 2. sayfaya klikleyince satır sonuna #038 li bir satır ekliyor ve gitmiyuor #038;paged=2

  • Murat

    Cevapla

    bu kodda sorun var query_string yoksa sayfa değişmiyor. $query_string . eklendiğinde ise kategoriler karışıyor. sizde kategori şablonları aynı olduğu için farketmemiş olabilirsiniz.

Leave a Comment