WordPress Sayfa Listeleme

3 Ağustos 2013 Wordpress İsmail Bayram 8 Yorum

WordPress Sayfa Listeleme

Merhaba değerli okurlarım… Yeni temam olan isoPlus temasını aktif etmemle birlikte artık kalıcı bir temaya geçmiş olmayı diliyorum. Ve bu sebepten dolayı artık daha profesyonel yazılar yazmaya karar verdim. Ve bu ilki olacak sanırım. Tema yapan herkes sayfa listelemek konusunu bilir. Ama Codex’teki döküman sayfasında birden fazla parametreler var. Ve bu parametrelerin çoğunun ne işe yaradığını bilmiyor olabilirsiniz. İşte bu makalede wp_list_pages() fonksiyonunun kullanımını, parametrelerini, örnek anlatımlarını bulabileceksiniz.

wp_list_pages()

Sayfaları linkler halinde listeler.

Kullanımı

<?php wp_list_pages('parametre_adi_1=parametre_degeri&parametre_adi_2=parametre_degeri');  ?>

Parametreler

sort_column

(string) Sayfaları farklı yollardan listelemeye yarar. Varsayılan değer : post_title

  • post_title – Sayfaları alfabetik olarak listeler.(Varsayılan)
  • menu_order – Sayfaları sıralamaya göre listeler. Sayfa düzenleme panelinde sağ tarafta bulunan sıralama.
  • post_date – Sayfaları eklenme tarihine göre listeler.
  • post_modified – Sayfaları en son güncellenme tarihlerine göre listeler.
  • ID – Sayfaları ID’lerine göre listeler.
  • post_author – Sayfaları ekleyen yazarların ID’lerine göre listeler.
  • post_name – Sayfaları, sayfaların isimlerinin link halinin alfabetik sıralamasına göre listeler.
sort_order

(string) Sayfaların sayfa ID’lerine göre sıralama düzenini değiştirir. Varsayılan değer : yükselen

  • ASC – Sayfaların normal düzenini bozmadan listeler.(Varsayılan)
  • DESC – Sayfaları normal düzenin tam tersi listeler.
exclude

(string) Girilen ID’lere sahip sayfaları sıralamadan çıkarır. (Örnek Kullanım :‘exclude=3,7,12,30′)

exclude_tree

(string) Girilen ID’lere sahip sayfaları ve alt sayfalarını sıralamadan çıkarır. (Örnek Kullanım :‘exclude_tree=26′)

 include

(string) Sadece girilen ID’lere sahip sayafları listeler. (Örnek Kullanım :‘include=42′)

depth

(sayısal) Bu parametre listelenen sayfaların kaçıncı dereceden itibaren alt sayfaların görünüp görünmeyeceğini belirler. Varsayılan değer 0.

  • 0 Sayfaları ve alt sayfalarının hepsini listeler.
  • -1 Sayfaları listelerken ul.children eklemez hepsini ebeveyn sayfa olarak kabul edip listeler.
  • 1 Sadece ebeveyn sayfaları listeler. Alt sayfalar listelenmez.
  • 2,3… Girilen değer kadar alt sayfa derecesine ulaşılır ve onlar listelenir.
child_of

(sayısal) Girilen sayfa ID’sinin sahip olduğu alt sayfaları listeler. Varsayılan değer 0.

show_date

(string) Sayfaların oluşturulma ya da son güncelleme tarihini gösterir. Varsayılan değer boş. (Tarih göstermez.)

  • – Boş. Tarih göstermez. (Varsayılan değer)
  • modified – Sayfaların son güncellenme tarihlerini gösterir.
  • xxx – Sayfaların oluşturulma tarihlerini gösterir.
date_format

(string) Sayfanın tarihi gösteriliyorsa, hangi türden gösterileceğini belirler. show_date parametresi ile çalışır. (Örnek : l, F j, Y). Daha ayrıntılı bilgi için : WordPress Yazı Tarihi.

title_li

(string) Sayfaların listelendiği yerdeki başlığı değiştirir ve stilini ayarlar. Eğer hiç bir şey girilmeden sadece title_li yazılırsa sayfaları <ul> </ul> tagları arasına almaz. Eğer title_li=sayfalar değeri gibi string bir değer girilirse sayfaların üstünde girilen değer başlık olarak çıkar.

echo

(Mantıksal) Sayfaların html olarak geri dönüp dönmeyeceğini belirler.

  • 1 (True) – Varsayılan.
  • 0 (False) – Bu değer girilirse sayfalar html içerik olarak geri dönmez. Ancak PHP’de bir değişkene aktarılarak çağrılabilir.
meta_key

(string) Sayfalar girilen değerdeki özel alan ismine sahipse listelenir.

meta_value

(string) Sayfalar meta_keyde girilen özel alan ismindeki bu parametreye giren özel alan değerine sahipse listelenir.

link_before

(string) Sayfalarda <a> tagının içinde bulunan isimden önce bu parametreye girilen değer gösterilir.

link_after

(string) Sayfalarda <a> tagının içinde bulunan isimden sonra bu parametreye girilen değer gösterilir.

authors

(string) Girilen ID’lere sahip yazarların eklediği sayfalar listelenir. Eğer girilen ID’ye sahip yazar yoksa tüm sayfalar listelenir.

number

(sayısal) Girilen değer sayısınca sayfa listelenir. Eğer ebeveyn sayfa varsa, alt sayfaları normal bir sayfa gibi listelenir.

offset

(sayısal) Girilen değer sayısınca sayfa listelenmez. (Araştırdığım kadarıyla böyle bir şey çıktı. Denedim fakat çalışamdı. Eğer nasıl bir şey olduğunu çözebilirsem en kısa zamanda yazıyı güncelleyeceğim.)

post_type

(string) Listelenen içeriğin gönderi tipini belirler.

  • post – Yazı.
  • page – Sayfa.
  • revision – Taslak.
  • attachment – Ortam dosyası.
post_status

(string) Listelenen sayfaların durumunu belirler.

  • publish – Yayınlanmış olan sayfaları listeler.
  • private – Gizli olan sayfaları listeler.

Örnekler

 Sayfalar başlığını değiştirerek ve bir kaç sayfayı safdışı bırakarak listeleme

5, 9 ve 23 ID’lerine sahip olan sayfalar listede görünmeyecek. Ayrıca Sayfalar başlığı ‘Sayfaları Görüntülüyorsunuz’ olacak.

<ul>
  <?php wp_list_pages('exclude=5,9,23&title_li=<h2>' . __('Sayfaları Görüntülüyorsunuz') . '</h2>' ); ?>
</ul>
ID’si 26 olan sayfanın alt sayfalarını son güncellenme tarihlerine göre sıralayıp sayfalar başlığını kaldırma
<ul>
    <?php wp_list_pages('child_of=26&title_li=&sort_column=post_modified'); ?>
</ul>
ID’si 3,7,11 olan sayfaları listeleyip alt sayfalarını engelleme
<?php wp_list_pages('include=3,7,11&depth=1'); ?>

Sayfaları CSS ile Biçimlendirme

WordPress listelediği sayfalara belirli sınıflar atar. Ve bu sınıflar sayesinde biz de yaptığımız temaları daha işlevsel hale getirebiliriz.

Genel Menü Sınıfları
  • .page_item – Listelenen tüm sayfaların <li> tagına atanan bir sınıftır.
  • .page_item-$ID – Listelenen her sayfada sayfanın ID’sine göre atanan bir sınıftır.
  • .children – Listelenen alt sayfaların <ul> tagına atanan sınıftır.
Görüntülenen Menü Sınıfları
  • .current_page_item – Bulunduğunuz sayfadayken menüdeki listelenen sayfalarda sizin bulunduğunuz sayfaya atanan sınıf.

Örnek CSS Kodları

.page_item{background-color:red;color:#fff;} /* Listelenen tüm sayfaların arkaplanını kırmızı ve yazı rengini beyaz yapar. */
.page_item-26{background-color:blue;} /* ID'si 26 olan sayfanın arkaplanını mavi yapar. */
.current_page_item{background-color:black;} /* Görüntülenen sayfanın arkaplanını siyah yapar. */

Kaynakça

Beğendiniz mi?

Yazarın hakkındaki bilgileri okumak için farenizi getirin.

16 Kasım 1996′da dünyaya Balıkesir’de gözlerimi açtım.Tenoloji ve elektronik tarzı şeyler her zaman ilgimi çekmiştir.7 yaşımda ilk internet cafeye gittiğim gün hepimizin en az bir kere bile oynadığı CS 1.6 ile tanıştım.Tabi o zamanlar küçüktük böyle webmasterlıkmış falan yok bilmiyoruz adını dahi.Sonra evime bilgisayar alınmasıyla iyice aram yakınlaştı.Gamemaker ile içli dışlı oldum.Daha sonra üye olduğum bir forum sitesi sayesinde bilgisayarın temeline girdim.2012 Nisan ayından itibaren HTML&CSS ve WordPress’te kendime göre önemli yollar kathettim.Biraz da PHP bilgimin olması beni WordPress ile daha kolay yakınlaşmamı sağladı ve vazgeçilmezim oldu.Şimdi ise burdayım.Ayrıntılı Bilgi için En iyisi tek olmak adlı makaleme bakabilirsiniz.

Yorumlar(8)

  • halil


    merhaba
    post_date – Sayfaları eklenme tarihine göre listeler.

    bu parametre ilk eklenme tarihinden itibaren gösteriyor. bunun son eklenme tarihi olan kodu var mı?
    ben sayfaları, son yazılar gibi görmek istiyorum yani.

    Cevapla

  • Gökay


    Merhabalar, bilgiler için çok teşekkür ederim. Sayfalarımı yan menüde alfabetik olarak sıralama ve belli sayfaları bu sıralamanın dışında tutma konusunda çok faydalı oldu benim için. Çalışmalarınızın devamını dilerim.

    Cevapla

  • Teknoloji Haberleri


    Merhabalar detaylı inceleme ve ayrıntılar için teşekkürler :)

    Cevapla

  • ibrahim külekci


    Merhaba öncelikle bilgi için teşekkür ederim. Bir sorum olacaktı sayfaları listelim ancak “Sayfalar” ismide çıkıyor bunu nasıl görünmez yaparım.

    Cevapla

Sen de Yorumla!