WordPress Yazı Çekme Kodlarıyla İçerik Kontrolü

İçindekiler ✓
WordPress, içerik yönetim sistemi (CMS) olarak esnek yapısıyla birçok farklı özelliği destekler. Ancak bazen hazır temalar veya eklentiler ihtiyaçlara tam olarak cevap veremez. İşte tam da bu noktada WordPress yazı çekme kodları devreye girer. Bu kodlar sayesinde içerikleri belirli kriterlere göre listeleyebilir, kategorilere göre sıralayabilir, özel yazı tiplerini çekebilir ve çok daha fazlasını yapabilirsiniz.
Bu yazıda, WordPress yazı çekme yöntemlerini hem temel hem de gelişmiş düzeyde anlatacağız. Kod örnekleriyle desteklenmiş bu rehber, WordPress temaları veya eklentileri özelleştiren geliştiriciler için değerli bir kaynak olacaktır.
WordPress Yazı Çekme Nedir?
WordPress yazı çekme, veritabanındaki içerikleri PHP kodları aracılığıyla, belirli filtrelerle ve kriterlerle görüntüleme işlemidir. Örneğin:
Belirli kategorideki yazıları listelemek
Son yazıları göstermek
Belirli yazarın içeriklerini çağırmak
Popüler yazıları çekmek
Etikete göre yazı göstermek
Öne çıkan yazıları özel alanlara göre çekmek
Bu işlemleri yapmak için genellikle WP_Query, get_posts() ve query_posts() fonksiyonları kullanılır. Bu fonksiyonlar sayesinde WordPress sitenizin dinamik yapısını kod düzeyinde kontrol edebilirsiniz.
1. WP_Query Kullanarak Yazı Çekme
En güçlü ve esnek yöntemlerden biri WP_Query sınıfıdır. Örnek kullanım:
Bu kod, son 5 blog yazısını başlık ve özet olarak listeler.
2. Belirli Kategoriden Yazı Çekme
Bu yapı, “haberler” kategorisindeki son 3 yazıyı çeker. category_name yerine cat parametresi ile kategori ID’si de kullanılabilir.
3. Etikete Göre Yazı Listeleme
Bu kod, “teknoloji” etiketi eklenmiş içerikleri listeler.
4. Belirli Yazarın Yazılarını Listeleme
ID’si 2 olan yazarın son 5 yazısı bu şekilde görüntülenir.
5. Öne Çıkan Yazıları Gösterme (Sticky Posts)
Bu örnek, yönetici panelinden “öne çıkar” olarak işaretlenen yazıları çeker.
6. Özel Yazı Tipleri (Custom Post Types)
WordPress’te sadece blog yazısı değil, ürünler, portfolyolar gibi özel yazı tipleri de çekilebilir.
Bu örnek, “urun” isimli özel içerik tipindeki 10 içeriği getirir.
7. Tarihe Göre Yazı Listeleme
Bu örnek, Temmuz 2024 tarihli içerikleri listelemek için kullanılır.
8. Meta Değere Göre Yazı Çekme (Custom Fields)
Eğer yazılara özel alan (custom field) eklediyseniz, meta_value ile filtreleme yapabilirsiniz.
Bu örnek, “gosterim” özel alanı “ana_sayfa” olan yazıları getirir.
9. Rastgele Yazı Getirme
Bu yapı sayesinde her sayfa yenilendiğinde farklı yazılar listelenir.
10. Popüler Yazıları Gösterme
WordPress varsayılan olarak hit sayısı tutmaz ama özel alan ya da eklentiyle sayım yapıyorsanız şöyle çekebilirsiniz:
Bu örnek, “hit” adlı özel alandaki değere göre sıralama yapar.
WordPress Yazı Çekme Kodları Nerede Kullanılır?
Ana sayfa: Öne çıkan içerikler
Sidebar: Son yazılar veya popüler içerikler
Özel sayfa şablonları: Kategoriye özel arşiv
Shortcode fonksiyonları içinde
Widget olarak kayıt edilerek tema paneline entegre
Güvenlik ve Performans Tavsiyeleri
Her sorgudan sonra
wp_reset_postdata()kullanın.Gelişmiş sorgularda
transient APIile önbellekleme yapın.posts_per_pagedeğerini sınırlı tutun, aksi takdirde sorgu ağırlaşabilir.SELECT *yerine sadece gerekli verileri sorgulamak içinfieldsparametresi ekleyin.
Sonuç: İçerik Kontrolü Sizin Elinizde
WordPress yazı çekme kodları, site içeriklerinizi esnek ve kontrollü bir şekilde listelemenizi sağlar. Hazır bileşenlerle sınırlı kalmadan, kullanıcıya özel deneyimler sunabilir, site yapınızı tamamen özelleştirebilirsiniz.
Geliştiriciyseniz veya temanızda özelleştirme yapmak istiyorsanız, bu kodlar sizin için vazgeçilmezdir. Ayrıca SEO açısından da içeriklerinizi hedefli şekilde gösterebilmeniz, site içi bağlantı yapınızı güçlendirir.
Sıkça Sorulan Sorular
get_posts ve WP_Query farkı nedir?
get_posts() basit sorgular için uygundur, WP_Query ise daha esnek ve gelişmiş kullanımlar içindir.
Kodları functions.php dosyasına mı yazmalıyım?
Hayır, bu kodlar genellikle temanızın uygun alanlarına (örneğin home.php, single.php gibi) veya özel şablonlara yerleştirilmelidir.
Kodları kullanırken eklentiye gerek var mı?
Hayır, bu kodlar doğrudan WordPress çekirdeği üzerinde çalışır. Ancak eğer görsellik ve dinamik yapı gerekiyorsa bazı eklentilerle destekleyebilirsiniz.
Diğer WordPress Blogları: WordPress Beyaz Sayfa Sorunu Nasıl Çözülür



