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
- <?php the_tags('before', 'separator', 'after'); ?>;
Örnekler
Etiketlerin sonuna satırbaşı karakteri (
etiketi) eklerek gösterir.
- <?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.
- <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.
- <?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 (•) ile ayrılmış olarak gösterir.
<?php the_tags('Etiketler: ', ' &bull; ', '<br />'); ?>
Kodun Çıktısı:
Etiketler: WordPress • Eklenti • Bileş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.
Tarih: 28 Aralık 2008 Saat: 20:34
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.
Tarih: 28 Aralık 2008 Saat: 21:12
Yazıda da yazdığı gibi kodu loop döngüsü içerisine yazdığınızdan emin misiniz?
Tarih: 28 Aralık 2008 Saat: 21:56
Loop döngüsü dediğinizi tam olarak bilmiyorum ama metnin yani the_content fonksiyonunda sonra ekliyorum çıkmıyor.
Tarih: 28 Aralık 2008 Saat: 22:06
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.
Tarih: 28 Aralık 2008 Saat: 22:17
Ç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.
Tarih: 06 Şubat 2009 Saat: 21:38
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
Tarih: 06 Şubat 2009 Saat: 23:38
@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.