WordPress query_posts filtreleme ve pagenavi sorunu

Bu yazıyı 3 ay önce, Hatalar ve Çözümleri,Wordpress kategorisinde yayınladım.

Herhangi bir filtreleme eklini query_posts ile while döngüsünden önce eklediğiniz zaman pagenavi ile query_posts çakıştığı için pagenavi çalışmayacaktır. Bu hatanın basit bir çözümü mevcut fakat çözümden önce query_posts kullandıktan sonra while döngüsünden sonra mutlaka

<?php wp_reset_query(); ?>

fonksiyonunu kullanmanızı hatırlamkta fayda var yoksa filtreleme yaptığınız döngünün dışında bütün döngülerde aynı filtreleme yapılabilir.

query_posts filtrelemesinden önce pagenavi adında bir değişken tanımlayalım ve query tanımlamalarımızı yapalım.

<?php $pagenavi = (get_query_var('paged')) ? get_query_var('paged') : 1; ?>

Daha sonra değişkene atadığımız query tanımlamalarını query_posts filtremizde belirtelim

<?php query_posts('showposts=10&paged='.$pagenavi .''); ?>

Sonuç olarak örnek kullanım :

<?php $pagenavi = (get_query_var('paged')) ? get_query_var('paged') : 1; query_posts('showposts=10&paged='.$pagenavi .''); if (have_posts()) : while (have_posts()) : the_post(); //Döngü İçeriği endwhile; else : echo "Listelenecek yazı bulunamadı"; endif; wp_reset_query(); ?>

Ayrıca query_posts filtreleme yöntemi ile alakalı daha geniş bilgi için tıklayın.

  • Paylaş :

Bir Cevap Yazın