.DS_Store Dosyaları Nasıl Silinir?

5,266 More

Projedeki Git Dosyaları Nasıl Silinir?

1 4,956 More

yTheme

4 1,930 More

Sunucu Güvenliği | SSH (Secure Shell) Kullanımı

2 1,107 More

Truemag

  • PHP
  • Golang
  • Laravel
  • Linux
  • SQL
  • SEO
  • WordPress
  • Diğer
    • Yazılım
    • Javascript
    • Css/XHtml/W3C
    • Genel
    • Tanıtım
    • Ajax
  • ANASAYFA
  • HAKKIMDA
  • SPONSORLUK
  • ARŞİV
  • İLETİŞİM
  • BENİMLE ÇALIŞMAK İSTER MİSİNİZ?

WordPress Fonksiyonu – query_posts

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
1
2
3
4
5
<?php
   if (is_home()) {
      query_posts("cat=-3");
   }
?>

Dilerseniz birden çok kategoriyi de gizleyebilirsiniz.

PHP
1
2
3
4
5
<?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
1
2
3
<?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
1
2
3
4
5
<?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
1
2
3
<?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…

Eyl 30, 2008Erhan Yakut
Cloud Sunucu
Ve iPhone 3G GeldiTakip Edilmek Güzel Şeydir
You Might Also Like
 
WordPress Eklenti Aktivasyon Fonksiyonu
 
En Yaygın WordPress Hatası
Erhan Yakut
10 years ago 17 Comments Wordpressdöngü, loop, query_posts, Wordpress, WP_Query4,895
Bağlantılar
  • Beyazıt Kölemen
  • Domatessuyu
  • E-ticaret
  • Ofizzo
  • PHP Dersleri
Sponsorlar

Kravatlar

sponsor

sponsor

sponsor
Random Posts
PHP İpucu #5 – PHP ile Veritabanında Kompleks Değişkenler Kaydetmek
YFD Blog Tasarımı
Atatürk’ten Duymadıklarınız
Tasarımda Evrensellik ve Sayılar
Görünmezlik Formülü
Hakkımda

Bilişim Teknolojileri alanında içerik üretmek üzere oluşturulmuş olan Yakuter.com 2006 yılında Erhan Yakut tarafından hayata geçirilmiştir. devamını okuyun…

Sponsor

promosyon ürünleri

Cloud Sunucu Desteği

Bulut Sunucu

2017 © Yakuter