Etiketler SEO için kullanılan en etkin yöntemlerden biri haline gelmiştir. Bir yazıya ait etiketlerle ilgili çeşitli işlemler yapmayı, mesela bir eklenti yazmayı düşünüyorsanız bu durumda get_the_tags fonksiyonunu kullanmanız gerekecektir. Bu eklentiyle ilgili WordPress Codex'teki yazının Türkçe çevirisini yazımın devamında bulabilirsiniz.
Açıklama
Bir yazının bütün etiketlerini bir nesne dizisi halinde döndürür. Fonksiyon Loop (döngü) içerisinde kullanılmalıdır.
Kullanım
Bu fonksiyon ekrana herhangi bir şey yazmaz, sizin nesnelerin değerlerini, echo ya da başka bir yöntemle ekrana yazmanız gerekir.
Aşağıdaki örnek, yazıya ait olan etiketlerin isimlerini gösterir (aynı the_tags() fonksiyonu gibi ekrana yazar, fakat aralarına , (virgül) değil boşluk bırakır):
- <?php
- $posttags = get_the_tags();
- if ($posttags) {
- foreach($posttags as $tag) {
- echo $tag->name . ' ';
- }
- }
- ?>
Örnekler
Etiketleri Resimlerle Göster
Diyelim ki yazı altlarında her bir etiket için bir resim göstermek istiyorsunuz. Kullanacağınız resimleri bir klasöre etiket id'leri adıyla kaydedin. Örneğin, 5 id'li etiket için 5.jpg dosya adını kullanın. Aşağıdaki örnek etiket id'sini (term_id) kullanarak bu dosyaları göstermeyi, resim açıklaması olarak ise etiket adını kullanmayı sağlar.
- <?php
- $posttags = get_the_tags();
- if ($posttags) {
- foreach($posttags as $tag) {
- echo '<img src="http://example.com/images/' . $tag->term_id . '.jpg"
- alt="' . $tag->name . '" />';
- }
- }
- ?>
Sadece Birinci Etiketin İsmini Göstermek
- <?php
- $tag = get_the_tags();
- if ($tag) {
- $tag = $tag[0]; echo $tag->name;
- }
- ?>
Fonksiyondan Dönen Dizi Elemanları
term_id: Etiketin id'si
name: Etiketin adı
slug:Etiketin kalıcı bağlantılarda kullanılan kısa adı
term_group: Eğer varsa etiketin grubu
taxonomy: Etiketin ait olduğu yazı
description: Etiketin tanımı, açıklaması
count: Etiketin kullanılma sayısı, etiketin kullanıldığı yazı sayısı diyebiliriz
Bu yazıyla ilişkili olarak wp_tag_cloud fonksiyonu ile ilgili yazdığım buradaki yazımı inceleyebilirsiniz.
Bu yazının kısa bağlantısı http://www.yakupgovler.com/?p=364.
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: 19 Ekim 2008 Saat: 12:24
[...] yazılarım: get_the_tags, wp_tag_cloud, [...]
Tarih: 03 Şubat 2009 Saat: 15:15
Bu anlatım gerçekten saol bende baya bi işe yaradı.Yaa konu dışı biliyorum ama bu php kodlarını göstermek için hangi eklentiyi kullanıyorsun.
Tarih: 04 Şubat 2009 Saat: 22:47
http://blog.igeek.info/wp-plugins/igsyntax-hiliter/
eklentisini kullanıyorum ayrıca
http://wordpress.org/extend/plugins/wp-syntax/
eklentisini de kullanabilirsiniz.
Tarih: 05 Şubat 2009 Saat: 23:25
saolusun çok makbule geçti.teşekkür ederim
Tarih: 06 Nisan 2009 Saat: 23:52
Bunları, archive.php 'de, etiketin sayfasında kullanmak nasıl mümkün olabilir? Bu konudaki yorumunuzu bekliyor olacağım. Örneğin, slug parametresini arshive.php 'de yazdırmam gerekiyor.
Tarih: 07 Nisan 2009 Saat: 00:00
$tag->slug etiketin slug değerini verir. Yapmak istediğinizi anlayamadım.
Tarih: 07 Nisan 2009 Saat: 18:51
@Yakup Gövler; WordPressTR Forum'da bu sorunu yazmıştım. Oradan gerekli ve yeterli cevabı vermişsin. Teşekkürler.