İçeriğe Atla
POPÜLER ARAMALAR: reklam, pazarlama, ,
kod, wordpress, eklenti, web, teknoloji,
programlama, tasarım, ajax, linux, Pardus, blog
Feedburner RSS
Şemsiye


30 Eylül 2008

Wordpress Fonksiyonu - query_posts

Etiketler: , , , ,
Kategori Genel, Web, Wordpress | Toplam 730 kez okunmuş | 5 Yorum

Faydalı Wordpress fonksiyonlarıyla yazılarımıza devam edelim. Hatırlatmak gerekirse bundan önce bahsettiğim fonksiyon bloginfo fonksiyonuydu. Bu yazımda ise günlüğümüzde görütülenecek yazıları kontrol etmemize yarayan query_posts fonksiyonunu anlatacağım.

query_posts Fonksiyonunu Tanıyalım

Bu fonksiyon sayesinde günlüğümüzde görüntülenecek yazıları kontrol edebiliriz. Genel olarak şu amaçlarla kullanılabilir;

  • Anasayfada istediğiniz tek bir yazıyı,
  • Belirli bir zaman aralığındaki yazıları,
  • Anasayfada sadece son yazıyı gösterebilir,
  • Yazıların görüntülenme sırasını ve kriterini değiştirebilir,
  • Sadece belirli kategorilerdeki yazıları gösterebilir,
  • Dilediğiniz kategorideki yazıların görüntülenmesini engelleyebilirsiniz.

Not: Bu fonksiyonu anasayfada bir kez kullandığınız zaman yine anasayfada oluşturacağınız tüm döngüler bu fonksiyona uyacaktır. Bu nedenle bu fonksiyonu mümkünse sadece anasayfadaki ana döngü için kullanın. Diğer döngüler için WP_Query fonksiyonunu kullanabilirsiniz.

Kullanımı

query_posts fonksiyonunu anasayfada (index.php veya home.php) ana döngümüzden önce kullanırız. Bu sayede döngüde görüntülenecek yazıları belirlemiş oluruz. Örnek kullanımlara bakarak nasıl kullanıldığını daha iyi anlayabilirsiniz.
Anasayfada bir kategorinin görünmesini engellemek
Aşağıdaki fonksiyonda 3 numaralı kategorideki hiçbir yazı görüntülenmez.

<?php
   if (is_home()) {
      query_posts("cat=-3");
   }
?>

Dilerseniz birden çok kategoriyi de gizleyebilirsiniz.

<?php
   if (is_home()) {
      query_posts("cat=-1,-2,-3");
   }
?>

Belirli bir yazıyı göstermek
Aşağıdaki şekilde kullanırsanız sadece 16 numaralı yazı görüntülenir.

<?php
query_posts('p=16');     
?>

Tabiî tek bir yazıyı görüntülediğimizde devamını oku şeklinde bir yazı çıkmasını istiyorsak global $more değişkenine de 0 değeri vermeliyiz. Yani yukarıdaki kodu tamamlarsak;

<?php
query_posts('p=16');
global $more;
$more = 0;
?>

Belirli bir sayfayı görüntülemek
Eğer bir yazıyı değil de Hakkımda sayfası (numarası 7 olsun) gibi belirli bir sayfayı görüntülemek istersek şu kodu kullanabiliriz.

<?php
query_posts('page_id=7');
?>
Tüm Parametreler ve Sonuç

Bu yazımda size böyle bir fonksiyon olduğunu göstermek ve bu fonksiyonun nasıl kullanıldığını kısaca anlatmak istedim. Fakat oldukça geniş bir fonksiyondan bahsediyoruz. Öyle ki fonksiyonun birçok kategori, yazar, etiket, sayfa ve yazı parametreleri bulunuyor. Tüm bu parametrelere ve kullanımına buradan bakabilirsiniz.

Umarım aklınızdaki bazı sorulara cevap bulmuşsunuzdur. Kolay gelsin...





Başka Yazıya Geç

Yorumlar

“Wordpress Fonksiyonu - query_posts” için 5 Yorum

  • 1 Lowman

    güzel özelliklerden birtanesi. özellikle magazine tipi bloglar için ideal.

  • 2 bilginyoksa

    dönüşün harika oldu

  • 3 nadir

    Ben şu kodu

    sitemde kullandım. Evet dilediğimiz kategorideki yazıları gizleyebiliyoruz. Çok da işime yaradı; lakin bu seferde “pagenavi” bozuldu, yani sayfalama yapmadı. Bir çözüm yolu var mı acep?
    Esenlile…

  • 4 Yasin

    Selamlar.

    Bir sorum var sanırım tek siz çözebilirsiniz.

    ile postları çekiyorum ama ben en son yazılan çıksın istemiyorum mesela en son yazdığım a,b,c,d diye 4 postum var. Sırladığımda baştaki a yerine b,c,d gözüksün istiyorum. Yani en son yazılan yazıyı göstermek istemiyorum. Bunu yapabilir miyiz?

  • 5 Emin

    arkadaşlar benimde bir sorum var mesela bir kategori altında 5 yazı var a b c d e bunlardan ilk ikisini bir yerde (a b) kalanları başka bir yerde listeletmek istiyorum ne yapmalıyım?


Yorum Yapın

yakuter.com © 2006-2008 Erhan Yakut. Site tasarım fallendesign.
Site içerisindeki içerikler izinsiz kopyalanamaz, alıntı yapılamaz.

WordPress Generator Valid XHTML 1.0 Transitional Valid CSS! Clicky Web Analytics

tracker