Bazen gözlerle ifade edilemez duygular.. O zaman kalemin gücü başlar..

WordPress Sayfalama Sorunu

Bu Yazı 5 sene önce ilhan tarafından Mühendis,wordpress kategorisinde yazılmıştır. Okunma:3.535

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

Uludağ üniversitesi makine mühendisliğinden yeni mezun olmuş, hayata atılım yapıp yeni yeteneklerini keşfetmeye çalışan birisi... Hobi olarak internet ile ilgilenip web siteleri yaparak eğlenmeye çalışıyor diyebiliriz.

“WordPress Sayfalama Sorunu” için 18 cevap

  1. Orkan dedi ki:

    ilhami bizde bi sorun yok demi yaaa….

  2. Erdinç Turan dedi ki:

    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 dedi ki:

      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.

  3. mustafa dedi ki:

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

  4. Mükerrem KURT dedi ki:

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

  5. Zek dedi ki:

    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.

  6. emre dedi ki:

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

  7. Suna Azdemir dedi ki:

    Bu kodlar hangi dosya da bulamadım ben 🙁

  8. kadir dedi ki:

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

  9. film dedi ki:

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

  10. kürşad nuri ünal dedi ki:

    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

  11. by_aspirin dedi ki:

    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

  12. bilgirehberim dedi ki:

    ç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.

  13. Mert dedi ki:

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

  14. teknikyonetmen dedi ki:

    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

  15. Murat dedi ki:

    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.

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir