19 Ekim 2008

WordPress the_tags Fonksiyonu

WordPress Yorum Ekle

WordPress 2.3 ile birlikte Etiketler yoğun olarak hayatımıza girdi. Birçok günlükte her yazının altında o yazıyı tanımlayan etiketlere rastlar olduk. Bazı kişiler etiket işini abartsalar da, siz etiket gösteriminde yeni deneyimler yaşayabilirsiniz. Tabi ki bunun için temanızda kullanacağınız fonksiyon the_tags() fonksiyonudur. Fonksiyon birkaç parametre ile etiketlerinizi farklı şekillerde göstermenize imkan veriyor. Yazımın devamında bu fonksiyon ile ilgili WordPress Codex'teki yazının Türkçe çevirisini bulabilirsiniz.

Açıklama

İlk olarak WordPress 2.3 ile birlikte kullanılmaya başlanan bu tema fonksiyonu bir yazıya ait olan etiketleri gösterir. Yazıyla ilgili bir etiket yoksa, yazının ait olduğu kategori gösterilir. Bu fonksiyon Loop (yazı döngüsü) ile kullanılmalıdır.

Kullanım

  1. <?php the_tags('before', 'separator', 'after'); ?>;

Örnekler

Etiketlerin sonuna satırbaşı karakteri (
etiketi) eklerek gösterir.

  1. <?php the_tags('Etiketler: ', ', ', '<br />'); ?>;

Varsayılan Kullanım

Varsayılan kullanımda, etiketler (eğer birden fazla ise) virgül (,) ile ayrılarak ve Etiketler: başlığı ile gösterilirler.

  1. <p><?php the_tags(); ?></p>

Kodun Çıktısı;
Etiketler: WordPress, Eklenti, Bileşen

Okla Ayrılmış

"Sosyal Etiketler:" başlığı altında etiketleri okla (>) ayrılmış olarak gösterir.

  1. <?php the_tags('Sosyal Etiketler: ', ' > '); ?>;

Kodun Çıktısı;
Sosyal Etiketler: WordPress > Eklenti > Bileşen

Bir Madde İşareti ile Ayrılmış

"Etiketler:" başlığı altında bir madde işareti (&bull;) ile ayrılmış olarak gösterir.
<?php the_tags('Etiketler: ', ' &amp;bull; ', '<br />'); ?>
Kodun Çıktısı:
Etiketler: WordPressEklentiBileşen

Liste Olarak Gösterme

Etiketleri gerçek ve temel (X)HTML liste etiketleri (<ul> / <ol> / <dl>) ile listeleyerek gösterir:
<?php the_tags('<ul><li>', '</li><li>', '</li></ul>'); ?>
Kodun Çıktısı:

Kategorileri ve Etiketleri Entegre Etme

Bu bölümde problem olduğunu düşündüğümden, buranın çevirisini yapmadım. Ayrıca buranın kullanımı performans düşüklüğüne neden olabilir.

Parametreler

before: (metin) Etiketlerden önce gösterilecek metin. Varsayılan Etiketler:
seperator: (metin) Her bir etiket arasında yer alacak olan yazı ya da karakter, etiketleri ayırmak için kullanılır. Varsayılan her etiket arasında virgül (,) konmasıdır.
after: (metin) Etiket listesinden sonra görülmesi istenen yazı. Varsayılan hiç birşey.

İlişkili yazılarım: get_the_tags, wp_tag_cloud, the_tags


Bu yazının kısa bağlantısı http://www.yakupgovler.com/?p=365.

Yazılarımı RSS aboneliği ile takip edebilir, yeni yazılarıma kolaylıkla ulaşabilirsiniz. Bunun için ise RSS adresimi kullanabilirsiniz.


“WordPress the_tags Fonksiyonu” yazısı için 7 Yorum

Bu yazıya yapılan yorumları dilerseniz, ( RSS 2.0 ) beslemesini kullanarak takibe alabilirsiniz.

  1. Fırat Akın dedi ki:

    Merhabalar wordpress 2.7 versiyonunu kullanıyorum.
    single.php de fonksiyonunu ekliyorum etiketlerim gözükmüyor temayla alakalı olabilir mi derseniz Cion adlı bir tema kullanıyorum.

  2. Yakup Gövler dedi ki:

    Yazıda da yazdığı gibi kodu loop döngüsü içerisine yazdığınızdan emin misiniz?

  3. Fırat Akın dedi ki:

    Loop döngüsü dediğinizi tam olarak bilmiyorum ama metnin yani the_content fonksiyonunda sonra ekliyorum çıkmıyor.

  4. Yakup Gövler dedi ki:

    Eklediğiniz yerin kodlarını pastebin.ca adresine yükleyerek buraya bağlantısını yazabilir misiniz? Aşağıdaki gibi olması lazım.
    the_content('devamı...');
    the_tags('Etiketler: ', ', ', '
    ');
    Kod içerisindeki ' (tek tırnak) karakterlerini silip, yeniden tek tırnak yazın, belki de problem oradandır.

  5. Fırat Akın dedi ki:

    Çok ilginç şimdi yazdı etiketleri.Tırnaklarda bir hata göremedim ben ama ilginç yani.Böyle birşey bileşenlerde olmuştu Rss bileşeni çalışmıyordu 1 gün falan geçti hiçbirşeyle oynamadım çalışmaya başladı sistemle ilgili sanırım.Neyse sorun halloldu ya teşekkür ederim iyi çalışmalar.

  6. oguzhan dedi ki:

    Merhaba Yakup Bey,

    WordPress'e eklediğimiz etiketlerin uzantılarını html yapma şansımız varmı. Mesela "site.com/tag/yakupgovler" olan etiket "site.com/tag/yakupgovler.html" yapmak istiyorum. Varmı bu konu hakkında bilginiz. Tşk

  7. Yakup Gövler dedi ki:

    @oguzhan, bunu yapmak için basit bir yöntem yok. Muhtemelen WP'nin dosyalarına müdahale etmek gerek, ama ben bunu tavsiye etmiyorum. Şu an tatilde olduğumdan deneme vs. yapamıyorum, kesin bir cevap veremiyorum.