19 Ekim 2008

WordPress get_the_tags Fonksiyonu

WordPress Yorum Ekle

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):

  1. <?php
  2. $posttags = get_the_tags();
  3. if ($posttags) {
  4.   foreach($posttags as $tag) {
  5.    echo $tag->name . ' ';
  6.   }
  7. }
  8. ?>

Ö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.

  1. <?php
  2. $posttags = get_the_tags();
  3. if ($posttags) {
  4.   foreach($posttags as $tag) {
  5.     echo '<img src="http://example.com/images/' . $tag->term_id . '.jpg"
  6. alt="' . $tag->name . '" />';
  7.    }
  8. }
  9. ?>

Sadece Birinci Etiketin İsmini Göstermek

  1. <?php
  2. $tag = get_the_tags();
  3. if ($tag) {
  4.   $tag = $tag&#91;0]; echo $tag->name;
  5. }
  6. ?>

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.


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

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

  1. WordPress the_tags Fonksiyonu · Yakup Gövler'in Not Defteri dedi ki:

    [...] yazılarım: get_the_tags, wp_tag_cloud, [...]

  2. Pelin dedi ki:

    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.

  3. Yakup Gövler dedi ki:

    http://blog.igeek.info/wp-plugins/igsyntax-hiliter/
    eklentisini kullanıyorum ayrıca
    http://wordpress.org/extend/plugins/wp-syntax/
    eklentisini de kullanabilirsiniz.

  4. pelin dedi ki:

    saolusun çok makbule geçti.teşekkür ederim

  5. İlker AKSOY dedi ki:

    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.

  6. Yakup Gövler dedi ki:

    $tag->slug etiketin slug değerini verir. Yapmak istediğinizi anlayamadım.

  7. İlker AKSOY dedi ki:

    @Yakup Gövler; WordPressTR Forum'da bu sorunu yazmıştım. Oradan gerekli ve yeterli cevabı vermişsin. Teşekkürler.