RSS
47
728x90 ad area

WordPress Kategori Fonksiyonlarının Kullanımı

WordPress Kategori Fonksiyonlarının Kullanımı

Bu güzel yazıyı bizimle paylaşan Hakan Demiray‘a teşekkür ediyoruz. Yazının orjinali burada yer almaktadır.

WordPress sitenizdeki kategorileri görüntülemek için hali hazırda birkaç fonksiyon ve bunların farklı kullanımları yer alıyor. Bunların hepsini duymamış olabilirsiniz. Biraz bilgi edinmeniz açısından bunları inceliyoruz. Dediğimiz gibi bunların asıl önemi, kullanımları için herhangi bir eklenti kurmanıza gerek olmamasıdır.

the_category
Bu fonksiyonu yazılarınızın yer aldığı kategori(leri) göstermek için kullanabilirsiniz. Yani tema dosyanız içerisinde yazıların listelenmesi için kullanılan döngü satırlarının arasında olması gerekiyor.

Eğer yazılarınızı sadece tek bir kategori altında yayınlıyorsanız,
[code][/code]

şeklindeki kullanım size yeterli olacaktır. Yok eğer birden fazla kategori altında ise bunlar, her kategori ismini birbirinden ayırmak için özel karakterler kullanabilirsiniz.

Örneğin birden fazla kategoriyi , (virgül) ile ayırmak için,

[code][/code]

kullanılabilir.

the_category_rss
RSS ya da RDF formatında çıktı verilirken kategorinin adını veren fonksiyondur. Yine döngü satırları arasında yer alması gerekir.

RSS için;
[code][/code]

RDF için;
[code][/code]

category_description
İlgili kategorinin açıklama metnini görüntüler. Fonksiyonunda kategori ID numarasını belirtmek zorundasınız.

Örneğin ID numarası 3 olan kategorinin açıklamasını görüntülemek için şu şekilde kullanacağız;
[code][/code]

wp_dropdown_categories
Kategori listesini açılır bir menü olarak görüntülemektedir.
[code][/code]

olarak kullanımı vardır. Fonksiyon arasında adı geçen ozellikler ise şunlardır.
show_option_all; Seçme kutusunun başına “Tümü” gibi bir seçenek ekleyebilirsiniz. Option değeri 0 gelir. Kullanımı: show_option_all=Tümü
show_option_none; Seçme kutusunun başına hiçbiri gibi bir değer eklenebilir. Option değeri -1 gelir. Kullanımı: show_option_none=Hiçbiri
orderby; Kategorilerin sıralanışıdır. ID ya da name kullanılabilir. ID, kategorilerin ID numarasıdır. Name, kategorilerin adıdır. Kullanımı: orderby=name
order; Artan ya da azalan sıralama yapar. Artan sıralama için ASC, azalan için DESC kullanılmalıdır. Varsayılı olan ASC ‘dir. Kullanımı: order=desc
show_last_update; Kategori isminin yanında, bu kategori altındaki en son güncellenen yazının tarihi yer alır. Tarih gösterimi için 1, aksi için 0 olmalıdır. Kullanımı: show_last_update=1
show_count; Kategori içerisindeki toplam yazı sayısı parantez içerisinde gösterilir. Gösterim için 1 aksi durum için 0 girilmelidir. Kullanımı: show_count=1
hide_empty; İçerisinde henüz yazı olmayan boş kategorileri gizler. Gizlemek için 1 aksi durum için 0 kodlanmalıdır. Kullanımı: hide_empty=1
child_of; Sadece ID numarasını belirteceğiniz kategori içerisinde yer alan kategoriler görüntülenir. Kullanımı: child_of=5
exclude; Kategori ID numarasını belirttikleriniz liste içerisinde görüntülenmez. Bu ID numaraları , (virgül) ile birbirinden ayrılabilir. Kullanımı: exclude=4,5,6 . ID numarası 4, 5 ve 6 olanlar listede yer almazlar.
echo; Blogroll (bağlantılar) altında yer alan kategoriler de görüntülenebilir. 1 değeri için görüntülenir, 0 için görüntülenmez. Kullanımı: echo=1
selected; ID numarasını vereceğiniz kategori seçili olarak gelecektir. Kullanımı: selected=16
hierarchical; 1 değeri verilirse alt kategorilerde girintili olarak görüntülenir. Aksi için 0 girilmelidir. Kullanımı: hierarchical=1
name; Kategori listesi kutusunun adıdır (name=””).
class; Kategori listesi kutusunun stil adıdır (class=””).

Birden fazla özelliği & ile ayırmamız gerekiyor. Örneğin;
[code][/code]

wp_list_categories
Kategorileri bağlantı olarak görüntüler. WordPress 2.1 üstü sürümlerde list_cats() ve wp_list_cats() olarak da kullanılabilir. Kullanımı wp_dropdown_categories ile aşağı yukarı aynıdır.
[code][/code]

Yine burada da ozellikler içerisine listeleme özelliklerini tanımlayacağız.
show_option_all; Tüm kategoriler bağlantısını içerir. Gösterim için 1 aksi için 0 girilmelidir. Kullanımı: show_option_all=1
orderby; Kategorilerin sıralanışıdır. ID ya da name kullanılabilir. ID, kategorilerin ID numarasıdır. Name, kategorilerin adıdır. Kullanımı: orderby=name
order; Artan ya da azalan sıralama yapar. Artan sıralama için ASC, azalan için DESC kullanılmalıdır. Varsayılı olan ASC ‘dir. Kullanımı: order=desc
style; Kategorilerin listelenme stilidir. Eğer listelenmesini isterseniz list aksi için none girmelisiniz. None ile satır atlatılırken, list ile listeleme etiketleri kullanılır. Kullanımı: style=list
show_count; Kategori içerisindeki toplam yazı sayısı parantez içerisinde gösterilir. Gösterim için 1 aksi durum için 0 girilmelidir. Kullanımı: show_count=1
hide_empty; İçerisinde henüz yazı olmayan boş kategorileri gizler. Gizlemek için 1 aksi durum için 0 kodlanmalıdır. Kullanımı: hide_empty=1
use_desc_for_title; Kategori başlıkları için açıklamalarında görüntülenmesini sağlayabilirsiniz (fare ile bağlantı üzerine gelip bir süre bekleyince görüntülenen metin). Görüntülemek için 1 aksi için 0 kodlanmalıdır. Kullanımı: use_desc_for_title=1
child_of; Sadece ID numarasını belirteceğiniz kategori içerisinde yer alan kategoriler görüntülenir. Kullanımı: child_of=5
feed; Kategori isimlerinin sonlarında RSS kaynağı metin bağlantısı olarak görüntülenir. Göstermek için 1 aksi için 0 kullanılır. Kullanımı: feed=1
feed_image; RSS kaynağı bağlantısı metin değil simge olarak görüntülemek isterseniz, buraya simge adresini girmelisiniz. Kullanımı: feed_image=http://www.dmry.net/wp-includes/images/rss.png
exclude; Kategori ID numarasını belirttikleriniz liste içerisinde görüntülenmez. Bu ID numaraları , (virgül) ile birbirinden ayrılabilir. Kullanımı: exclude=4,5,6 . ID numarası 4, 5 ve 6 olanlar listede yer almazlar.
include; Sadece ID numarası belirtilen kategoriler görüntülenir. Birden fazla kategori , (virgül) ile ayrılabilir. Kullanımı: include=3,6,7
hierarchical; 1 değeri verilirse alt kategorilerde girintili olarak görüntülenir. Aksi için 0 girilmelidir. Kullanımı: hierarchical=1
title_li; Kategori listesinin başlığıdır. Kullanımı: title_li=Yazı Kategorileri

in_category
Yazıların listelendiği döngü satırları arasında kullanılmalıdır. İlgili yazının belirtilecek kategori içerisinde olup olmadığını doğru(true) ya da yanlış (false) olarak geri döndürür.
Örneğin;
[code][/code]
Yazı 24 ID numaralı kategori altındadır.
[code][/code]

get_category_parents
ID numarasını vereceğiniz kategori isminin, kendisinin altlarında yer aldığı üst kategorileri sıralar. Örneğin,
[code][/code]

ID numarası 24 olan kategorimiz, aslında 16 ID numaraları kategori altında yer almaktadır. Böylece elde edeceğimiz çıktı,

Web Tasarım Çeşitli Bilgiler » CSS »

gibi olacaktır.

TRUE olarak tanımlanan alan, kategori bağlantılarının yaratılacağı anlamına gelir. Eğer FALSE kullanırsanız kategori bağlantıları yaratılmaz.

» karakteri ise kategori isimlerini birbirinden ayırmak için kullanılmıştır.

get_category_link

ID numarası verilen kategorinin bağlantı adresi görüntülenebilir.
[code] Yazar: wpdestek

Arkadaşlarınla paylaş:
Yorumlar
Yorum Yap
Anonim
03 Haziran 2007, 22:18

ben kategorilerimin liste halinde değilde etiketleme halinde olmasını istiyorum.nasıl becericem acaba?

Cevapla
Burcu
09 Temmuz 2008, 15:40

merhaba,

kategorilerin yaninda her birinde kaç tane olduğunu göstermesi için show_count u kullanıyorum. göasteriyorda fakat her bi kategori için bir alt satıra yazıyor rakamı. Yanına yazmasını sağlayabilirmiyim?

Cevapla
OYUNKES
11 Temmuz 2008, 20:46

alt kategoryleri nasıl gizlerim

Cevapla
sinan
28 Temmuz 2010, 02:06

merhaba benim sorunum biraz karışık sanırsam.öncelikle şu siteye bakmanızı rica edicem.
http://www2.macleans.ca/
burda menüler yukarda kategori şeklinde yaoılmış yani aslında kategori fakat menü şeklinde düzenlenmiş.tıklandığı zaman category yazıyo ve yazıyla ilgili bilgiler açılıyor.
şimdi bende kendi blog sitemde aynı bu şekilde pages olan menüleri kaldırıp onun yerine kategorileri yukarda menü şeklinde göstermek istiyorum.benim temam ise
http://demo.rockettheme.com/wordpress/?theme=mixxmag
bu temanın aynısı olucak aşağı yukarı ama sağ tarafta pages ve categories gibi görünmesini istemiyorum sitem hazırlık aşamasında en önemli engelimde bu.farklı üzretsiz bi yerde temayı host ettim fakat dediğim ayarlamaları yapamadım
yardmlarınızı bekliyorum.

Cevapla
    Tufan Tunç
    29 Temmuz 2010, 22:21

    Sinan, header.php dosyasında sayfaları listeleyen kodun yerine kategori listeleyen kodu koyman yeterli olacaktır. Konuyla ilgili ayrıntılı olarak bir de e-posta gönderdim. Daha fazla bilgi için yine WordPress’in kategori listeleme fonksiyonlarını incelemeni öneririm.

    Cevapla
Tolga
24 Temmuz 2011, 12:48

Merhaba ben de sinan ile aynı sorun ile karşılaşıyorum. Yardımcı olabilecek arkadaşım varsa çok mutlu olurum

Cevapla
    Tufan Tunç
    24 Temmuz 2011, 13:59

    Tolga, bu eski bir konu. O zamanlar kodlarla yapmamız gereken bu işlemi artık WordPress yönetim panelinden halledebiliyoruz. Görünüm > Menüler altından istediğin bir şekilde Menü oluşturup bu menüyü temana ekleyebilirsin.

    Cevapla
hasan
13 Kasım 2011, 00:35

bu fonksiyon listesi çok işime yaricak teşekürler

Cevapla
siracen
24 Mart 2012, 17:07

mehaba arkadaşlar ! ben wordpres blogumu geçici olarak kapatmak istiyorum bunu nasıl yapıcam ?
siteye tıklayanlar ” yapım aşamasındadır” yazısıyla karşılaşsınlar istiyorum…
bende yönetim sayfamdan düzenlemelerimi yapayım
bunu nasıl yapıcam yardımcı olursanız çok sevinirim

Cevapla
    Tufan Tunç
    24 Mart 2012, 17:12

    Merhaba,
    buradaki ekletiyi kurup etkinleştir. Ziyaretçilerine yapım aşamasında ekranı gösterirken sen blogda düzenleme yapabilirsin.
    İyi çalışmalar.

    Cevapla
      siracen
      24 Mart 2012, 17:31

      hemen cevapladığın için çok teşekkür ederim kardeşim ama karşında bu işe yeni başlamış biri var bu konuda gerçekten hiç bişi bilmiyorum öğrenmeye çalışıyorum … eklenti derken o dowload versiyon 5.4 yazıyor ona mı tıklıcam 🙁

      Cevapla
        Tufan Tunç
        24 Mart 2012, 17:45

        Yeni başlayan biri için biraz karmaşık bir konu. Elimden geldiğince anlatmaya çalışayım:
        Eklentiyi bilgisayarına indirmeden bloguna kurabilirsin, daha kolay olur. Öncelikle WordPress yönetim paneline gir. Eklentiler > Yeni Ekle bölümüne girip ‘Maintenance Mode‘ diye arat. Daha sonra eklentiye tıklayıp ‘Yükle‘ butonuna tıkla. Kurulumdan sonra Eklentiler > Yüklü Eklentiler bölümüne gir ve eklentiyi etkinleştir. Eklenti etkinleştikten sonra ayarlarının bulunduğu bir bölüm eklenecek panele (Muhtemelen Ayarlar veya Araçlar bölümlerinden birinin altına eklenir.) Bu bölümü bulup gir, buradan ‘Activate/Deactivate Maintanance Mode’ bölümünü bul ve Activate seçeneğini işaretleyip Save butonuna tıkla. İptal etmek için eklentiyi etkisizleştirebilirsin.

        Cevapla
          siracen
          24 Mart 2012, 17:51

          çok teşekkür ederim .. şimdi deneyeceğim
          eğer yapamazsam seni yine rahatsız edicem 🙁 şimdiden özürdilerim

siracen
24 Mart 2012, 17:59

“Öncelikle WordPress yönetim paneline gir. Eklentiler > Yeni Ekle bölümüne girip ”

benim blogda bi sorun var sanırım bende böyle bi bölüm yok .. neden olabilir ?

Cevapla
    Tufan Tunç
    30 Mart 2012, 16:34

    Blogunu wordpress.com’dan açtın sanırım. wordpress.com’dan alınan ücretsiz bloglarda dışarıdan eklenti ve tema kurulumu yapılmıyor.

    Cevapla
tuba
07 Mayıs 2012, 19:54

ben yemek sitesi yapıyorum kategorileri ekledim ama o kategoriye tıklayınca yemekler cıkmıyo sayfa bulunamadı diyo ne yapmalıym

Cevapla
    baris
    06 Haziran 2012, 00:49

    Sorununuzu daha detaylı bir şekilde tarif ederseniz çözüm bulmaya çalışalım.Sorularınız için WPDestek Forum‘ u kullanabilirsiniz.

    Cevapla

Yorum Yapın

Yorumlarınız bizi mutlu eder! Lütfen yorumların kontrol edileceğini ve bağlantılarda rel="nofollow" kullanılacağını unutmayın. Yani isim olarak domain adınızı kullanmak size bir fayda sağlamayacak.

Önceki yazıyı okuyun:
Dreamweaver İçin WordPress Eklentisi

Wordpress ile tanışan herkes mutlaka temalar ile ilgilenmiştir. Temalarda genelde […]

Kapat