En çok ihtiyaç duyduğunuzda güvenilir WordPress eğitimleri.
WordPress Başlangıç Rehberi
WPB Kupası
25 Milyon+
Eklentilerimizi kullanan web siteleri
16+
Yıllık WordPress deneyimi
3000+
Uzmanlardan WordPress eğitimleri

WordPress'te Özel Taksonomilere Özel Meta Alanları Nasıl Eklenir

WordPress'te daha fazla organizasyon gücünün kilidini açmak mı istiyorsunuz? Özel taksonomilerinize özel meta alanları eklemeyi deneyin.

Özel taksonomiler, içeriğinizi kategoriler ve etiketlerin ötesinde düzenlemenizi sağlar. Ancak bazen, onları tanımlamak için ek ayrıntılar ve alanlar eklemenin faydalı olduğunu görürüz ve özel meta alanları burada devreye girer.

Bu makalede, özel taksonomilerinize WordPress'te ek meta alanları nasıl ekleyeceğinizi göstereceğiz.

WordPress'te Özel Taksonomilere Özel Meta Alanları Nasıl Eklenir

Özel Meta Alanlarını Bir Özel Taksonomiye Ne Zaman Eklemelisiniz?

WordPress web sitenizde yeni içerik oluşturduğunuzda, onu varsayılan iki taksonomi olan kategoriler ve etiketler kullanarak düzenleyebilirsiniz.

Bazı web siteleri, içeriğinizi ek yollarla sıralamanıza olanak tanıyan özel taksonomilerin kullanımından fayda sağlar.

Örneğin, kitap incelemeleri yayınlayan bir web sitesi, ziyaretçilerin ilgilendikleri incelemeleri hızlı bir şekilde bulabilmeleri için 'Konular' ve 'Yazarlar' taksonomilerini ekleyebilir.

Daha fazla bilgi için, WordPress'te özel taksonomilerin nasıl oluşturulacağına ilişkin kılavuzumuza bakın.

Her taksonominin varsayılan olarak yalnızca üç veya dört alanı vardır: ad, takma ad, üst (hiyerarşikse) ve açıklama.

Taksonomiler Varsayılan Olarak 3 veya 4 Alanı Olan

Bazen taksonomiyi daha iyi tanımlamak için ek alanlar eklemek faydalı olur. Örneğin, ‘yazarlar’ taksonomisine bir ‘doğum yılı’ alanı ekleyebilirsiniz.

Bunu göz önünde bulundurarak, WordPress'te özel taksonomilere özel meta alanları nasıl ekleyeceğiniz aşağıda açıklanmıştır.

Adım 1: WordPress'te Özel Taksonomilere Özel Meta Alanları Ekleme

Öncelikle, Advanced Custom Fields eklentisini yükleyip etkinleştirmeniz gerekir. Daha fazla bilgi için, bir WordPress eklentisinin nasıl kurulacağına dair adım adım kılavuzumuza bakın.

Ardından, Özel Alanlar » Yeni Ekle sayfasına gidin. Burada, bir veya daha fazla yeni alan içeren bir alan grubu ekleyebilirsiniz.

Alan grubuna bir başlık vermeniz istenecektir ve bu, taksonomiyi eklerken veya düzenlerken yeni alanlarla birlikte görüntülenecektir. Bu eğitimde, Yazarlar taksonomisine özel bir alan eklemek istiyoruz, bu nedenle alan grubunu ‘Yazar Detayları’ olarak adlandıracağız.

Yeni Alan Grubu Ekle

Bunu yaptıktan sonra, bir alan eklemek için ‘+ Alan Ekle’ düğmesine tıklamalısınız. Yeni alanın ayrıntılarını doldurabileceğiniz yeni bir form görünecektir.

Bir alan etiketi girdiğinizde, alan adı sizin için otomatik olarak oluşturulacaktır ve isterseniz bunu düzenleyebilirsiniz. Eğitimde daha sonra alan adını kullanmanız gerekecektir, bu yüzden onu not alın.

Yeni Alan Ekle

Şimdi alan için alan türü, formu dolduracak olan yazarlarınız için talimatlar ve bu alanın gerekli olup olmadığı gibi diğer ayrıntıları doldurmalısınız. Ekran görüntüsünde gösterilmeyen diğer seçenekler arasında varsayılan metin, yer tutucu metin, karakter sınırı ve daha fazlası bulunur.

İkinci bir alan eklemek isterseniz, ‘+ Alan Ekle’ düğmesine tıklayıp işlemi tekrarlamalısınız. Aksi takdirde, aşağı kaydırarak Konum bölümüne gidin.

Yeni alanın nerede görüntüleneceğini açıklayan kurallar oluşturabilirsiniz. İlk açılır menüden ‘Taxonomy’yi seçmeli ve orta alanı ‘eşittir’ olarak bırakmalısınız. Son olarak, son alan için doğru özel taksonomiyi seçin. Bu eğitimde ‘Author’ı seçeceğiz.

Özel Meta Alanı Konumu

Bu alanı başka bir taksonomiye eklemek isterseniz, ‘Kural grubu ekle’ düğmesine tıklayabilir ve adımı tekrarlayabilirsiniz.

Şimdi sayfadaki diğer ayarları ayarlamalısınız. Varsayılan değerleri olduğu gibi bırakacağız. Bitirdiğinizde, sayfanın üst kısmına kaydırmalı ve ‘Yayınla’ düğmesine tıklamalısınız.

Bitirdiğinizde, Alan Grubunu Yayınlayın

Tebrikler, WordPress'te özel bir taksonomiye özel bir meta alanı başarıyla eklediniz. Ancak hala yapmanız gereken bazı işler var.

Adım 2: Yeni Özel Meta Alanına Veri Ekleme

Taksonominin yeni bir alanı varken, henüz herhangi bir veri içermiyor. Şimdi bunu yapmak için biraz zaman ayırmalısınız.

Örneğimizde, her yazar için doğum yılını girmemiz gerekiyor. Bunu yapmak için Gönderiler » Yazarlar'a gitmemiz ve düzenlemek istediğimiz yazarın adına tıklamamız gerekiyor.

Yönetici Menünüzdeki Özel Taksonomiye Tıklayın

Bundan sonra, yeni alana veri girebiliriz. Bu durumda, o yazarın doğum yılını gireceğiz. Yeni veriyi saklamak için 'Güncelle' düğmesine tıklamayı unutmayın.

Yeni Alana Veri Girin

Özel taksonominize veri eklemek için web sitenizde de aynı adımları izlemelisiniz.

Bitirdiğinizde, hala gidilecek bir adım var. Özel alanı WordPress yönetici alanınıza giriş yaptığınızda görebilseniz de, web sitenizin ziyaretçileri bunu göremeyecektir. Alanı özel taksonominin arşiv sayfasına eklemeniz gerekecektir.

Adım 3: Özel Meta Alanını Taksonomi Arşiv Sayfanızda Görüntüleme

Bu adımda, tema dosyalarınıza kod eklemeniz gerekecek. Bunu daha önce yapmadıysanız, web'den kod parçacıklarını WordPress'e yapıştırma konusundaki yeni başlayanlar rehberimize bakın.

Yapmanız gereken ilk şey, temanızın klasörüne girip taksonomi arşiv dosyanızı bulmaktır. Adı taxonomy-YOURTAXONOMYNAME.php gibi olacaktır.

Örneğin, ‘authors’ adında özel bir taksonominiz varsa, taxonomy-authors.php adlı bir dosya aramanız gerekir.

Eğer o dosyayı görmüyorsanız, archive.php dosyasını arayın. Bu dosyanın bir kopyasını oluşturmanız ve yukarıda belirtildiği gibi adlandırmanız gerekecektir.

Not: Temanızda archive.php yoksa, muhtemelen bir WordPress tema iskeleti kullanıyorsunuzdur ve taksonomi arşivini manuel olarak oluşturmanız gerekecektir. Arşiv dosyaları oluşturma konusunda öğrenmek için iyi bir başlangıç noktası, WordPress'te özel arşiv sayfaları oluşturma rehberimizdir.

Şimdi aşağıdaki kodu, döngüden hemen önce taksonomi arşivine eklemeniz gerekiyor:

<?php

// get the current taxonomy term
$term = get_queried_object();

// get the taxonomy meta field
$taxonomymetafield = get_field('FIELDNAME', $term);

// display the taxonomy meta field
echo $taxonomymetafield;

?>

Yukarıda oluşturduğunuz gerçek alan adıyla ‘FIELDNAME’ yerine koymanız gerektiğini unutmayın. Hatırlarsanız, bunu not etmenizi istemiştik.

Örneğimizde, alan adı ‘year_of_birth’. Ayrıca bir açıklama ekleyeceğiz, böylece ziyaretçilerimiz alanın ne anlama geldiğini anlar. Bu nedenle, aşağıdaki kodu taksonomi arşiv dosyasına taxonomy-authors.php ekleyeceğiz:

<?php

// get the current taxonomy term
$term = get_queried_object();

// get the taxonomy meta field
$taxonomymetafield = get_field('year_of_birth', $term);

// display the taxonomy meta field
echo "Year of birth: ";
echo $taxonomymetafield;

?>

Demo sitemizde test ettiğimizde nasıl göründüğü aşağıdadır:

Özel Meta Alanı Önizlemesi

Bu eğitimimizin, WordPress'te özel taksonomilere özel meta alanları eklemeyi öğrenmenize yardımcı olmasını umuyoruz. Ayrıca, WordPress'te anahtar kelime ve meta açıklama eklemeyi nasıl ekleyeceğinizi öğrenmek veya iş siteleri için olmazsa olmaz WordPress eklentileri listemize göz atmak isteyebilirsiniz.

Bu makaleyi beğendiyseniz, lütfen WordPress video eğitimleri için YouTube Kanalımıza abone olun. Bizi ayrıca Twitter ve Facebook'ta da bulabilirsiniz.

Açıklama: İçeriğimiz okuyucu desteklidir. Bu, bazı bağlantılarımıza tıklamanız durumunda komisyon kazanabileceğimiz anlamına gelir. WPBeginner'ın nasıl finanse edildiğini, neden önemli olduğunu ve bize nasıl destek olabileceğinizi görün. İşte editöryal sürecimiz.

Nihai WordPress Araç Seti

Araç Kitimize ÜCRETSİZ erişim kazanın - her profesyonelin sahip olması gereken WordPress ile ilgili ürün ve kaynaklardan oluşan bir koleksiyon!

Okuyucu Etkileşimleri

45 CommentsLeave a Reply

  1. Verilerinizin görüntülenmesini sağlayamıyorsanız ve WordPress'in güncel bir sürümünü kullanıyorsanız, get_tax_meta() yerine get_term_meta() kullanın.

  2. işte kodum:
    $config = array(
    ‘id’ => ‘tax_meta_box’, // meta kutusu kimliği, meta kutusu başına benzersiz
    ‘title’ => ‘Tax Meta Box’, // meta kutusu başlığı
    ‘pages’ => array(‘category’), // taksonomi adı, kategorileri, post_tag ve özel taksonomileri kabul eder
    ‘context’ => ‘normal’, // meta kutusu nerede görünür: normal (varsayılan), gelişmiş, yan; isteğe bağlı
    ‘fields’ => array(), // meta alanlarının listesi (alan dizileriyle eklenebilir)
    ‘local_images’ => false, // Yerel veya barındırılan resimleri kullan (ekleme/kaldırma için meta kutusu resimleri)
    ‘use_with_theme’ => get_template_directory_uri() . ‘/Tax-Meta-Class/Tax-meta-class’
    );
    /*
    * Meta kutunuzu başlatın
    */
    $my_meta = new Tax_Meta_Class($config);
    //Resim alanı
    $my_meta->addImage(‘image_field’,array(‘name’=> __(‘Resmim ‘,’tax-meta’)));

    $my_meta->Finish();
    ———————————————————————————————————————–
    term_id; $saved_data = get_tax_meta($term_id,’image_field’,true); echo ”; echo $term_id; // ‘1’ yani kategori ID’sini yazar
    echo $saved_data; // Hiçbir şey göstermiyor. Neden Acaba!!
    exit;

    ?>

  3. Yüklenen bir resmin yolunu alma konusunda da sorun yaşıyorum. Sadece şunu yankılıyor:

    Dizi

    ...metin alanları iyi.

    Kullanıyorum:

    $prefix = ‘ttp_’;

    $my_meta->addImage($prefix.’logo_id’,array(‘name’=> __(‘Logo’,’tax-meta’)));

    Ve taxonomy.php sayfasında:

    $logo = get_tax_meta($term->term_id, ttp_logo_id);

    Yardımcı olabilecek var mı lütfen? SAATLERDİR bununla uğraşıyorum!

    • ...ve tekrarlayıcı alanları nasıl yazdıracağımı lütfen açıklayabilecek biri var mı?!

  4. Bunu okutmakta zorlanan herkes için, orada tek bir kesme işareti buldum, bu benim için çalışıyor:

    $data = get_tax_meta($term->term_id, ba_text_field_id);
    echo $data;

  5. Merhaba,

    Eklentiyi etkinleştirdim. ancak yönetici tarafında özel taksonomi alanı ekleyebileceğim yeri göremiyorum. lütfen bana cevap verin.

    Teşekkürler,
    Ketan.

  6. Thanks a lot this has been very useful!!!! :D

    Bu kodla bir metin alanını doğru bir şekilde görüntüledim:
    // Slug'a göre doğru taksonomi kimliğini al
    $term = get_term_by( ‘slug’, get_query_var( ‘term’ ), get_query_var( ‘taxonomy’ ) );

    //Taksonomi Meta'sını Al
    $saved_data = get_tax_meta($term->term_id,'ba_text_field_id');
    echo $saved_data;

    ANCAK bir de resim göstermem gerekiyor, şablonumda bu php kodunu kullanıyorum:

    // Slug'a göre doğru taksonomi kimliğini al
    $term = get_term_by( ‘slug’, get_query_var( ‘term’ ), get_query_var( ‘taxonomy’ ) );

    //Taksonomi Meta'sını Al
    $saved_data = get_tax_meta($term->term_id,’ba_image_field_id’);
    echo $saved_data;

    But it doesn’t display anything! :(

    Sadece tek bir kelime “array” gösteriyor

    Yanlış giden ne olabilir?

  7. Takıldım.

    WordPress kategorisinde meta veri seçeneğini görebiliyorum ancak özel taksonomimde göremiyorum. Özel taksonomime özel meta eklemek için bu seçeneği nereye ekleyebilirim? Nerede tanımlanıyor?

  8. Çok teşekkürler. Gönderi kategorisinde bir sürü alanın gösterildiğini görebiliyorum. Ancak, sadece woocommerce ürün kategorisi için kullanılacak kodu nasıl yapacağımı bilmek istiyorum.

    Birisi bir ipucu verebilir mi?

  9. Taksonomi.php sayfasında değil de özel bir sayfa şablonunda taksonomi bilgilerini nasıl alırsınız?

  10. Bu öğretici için teşekkürler! Meta'yı özel taksonomi sayfasında değil de oluşturduğum özel gönderi sayfasında nasıl gösterebilirim?

  11. Merhaba Millet,

    Kaydedilen içeriği görüntüleme konusunda sorun yaşayanlar için. Anahtarın önündeki öneki kullanın.

    //Taksonomi Meta'yı Al
    $saved_data = get_tax_meta($term->term_id,’text_field_id’);
    echo $saved_data;

    Bu ba_text_field_id olmalı (Önek ba_ olduğu varsayılarak).

    Umarım bu yardımcı olur, teşekkürler.

    • Bu yorumu desteklemek istedim, çünkü örneğin neden çalışmadığını anlamak oldukça kafa karıştırıcı olabilir. “Tax meta class” dosyasına baktığınızda, en üstte Ohad’ın her kaydetme fonksiyonuna eklenen bir $prefix değişkeni tanımladığını göreceksiniz.

      Sonucu yazdırmak için öneki dahil etmeniz gerekir. Öneki istediğiniz herhangi bir şeye ayarlayabilirsiniz, "" dahil. "ba_"nın ne anlama geldiğini bilmiyorum ama varsayılan olarak orada olan bu.

      Örnek şöyle olmalı:
      $saved_data = get_tax_meta($term->term_id,’ba_text_field_id’);

  12. Çok teşekkürler! Harika çalışıyor. Kodlama konusunda bana çok zaman kazandırdınız.

  13. Tamam, takıldım.

    //Slug ile doğru taksonomi kimliğini al
    $term = get_term_by( ‘slug’, get_query_var( ‘term’ ), get_query_var( ‘taxonomy’ ) );

    //Taksonomi Meta'yı Al
    $saved_data = get_tax_meta($term->term_id,’text_field_id’);
    echo $saved_data;

    Yani ‘taxonomy’ benim özel taksonomim, diyelim ki ‘project_clients’
    ‘text_field_id’ giriş alanının kimliğidir, bu $prefix.’text_area’…

    'Term' nedir ?????

    • Ante,
      Bununla ilgili bir ilerleme kaydettin mi??

      Ben de aynı soruyu merak ediyorum – bu konuda pek çok yorumu ve sayfayı inceledim ama bir çözüm bulamadım. Cevabı bulduysanız herhangi bir yardım minnettar olurum.

      Taksonomi.php dosyamıza şunu eklemek işe yaramıyor:

      //Slug ile doğru taksonomi kimliğini al
      $term = get_term_by( ‘slug’, get_query_var( ‘term’ ), get_query_var( ‘taxonomy’ ) );

      //Taksonomi Meta'yı Al
      $saved_data = get_tax_meta($term->term_id,’text_field_id’);
      echo $saved_data;

  14. WYSIWYG'ye ne girersem onu web sitesinin ön yüzüne eklemeye çalışıyorum. Dürüst olmak gerekirse ne yaptığımı hiç bilmiyorum ama kodum şu ana kadar şöyle:

    term_id,’wysiwyg_field_id’);

    ?>

    <a href="”>

  15. Merhaba,

    Eklentiyi kullandım ama Taksonomi.php dosyamda kodu alamıyorum.

    Alanı görüntülemek için bu kodu kullanıyorum

    term_id,’text_field_id’);
    echo $saved_data;

    Başka bir şey yapmam gerekiyor mu?

    Teşekkürler

  16. Merhaba, Bu fikir için özellikle teşekkürler. Bu eklenti harika çalışıyor. Belirli Terim ekleme, düzenleme seçeneğine üç ek alan ekledim. ancak orada kategori oluşturduğumda, o terimde o üç ek alan için değer saklayamıyorum. Bu konuda herhangi bir öneriniz var mı?

  17. Peki, verileri arşiv sayfasından nasıl alırım? Bu da yaygın bir istek olduğu için bunu da eklemelisiniz.

  18. Harika! "Miktarlar"ı "ürünlere" eklemenin bir yolunu ararken ne kadar zaman harcadığıma dair bir fikriniz yok. Bu bir ticaret sitesi olmadığı için, bir gıda gönderisini Malzemeler taksonomisine bağlamak ve her gönderi için salatalık sayısını değiştirememek zahmetliydi.
    Teşekkürler!

  19. Merhaba – Bunu çalıştırmakta sorun yaşıyorum. Özel taksonomimde veri alanları görünüyor ancak makalenizin altındaki yapıştırdığınız php kodunu kullanarak brand-description.php'de verileri çağıramıyorum. Bir hata göstermiyor, sadece çalışmıyor.

    Vaktiniz varsa bununla ilgili daha fazla açıklama yaparsanız çok memnun olurum.

    Teşekkürler

  20. Bu harika bir buluş! Birkaç haftadır bunu çözmeye çalışıyorum. Yeni alanları sütunlara nasıl ekleyeceğime dair bir fikrin var mı?

    • Sayfada herhangi bir çıktı alamıyorum. Bu kodu uyguladım ve alanlarda veri var ama sitede hiçbir şey görünmüyor

      term_id,’textarea_field_id’);
      echo $saved_data;

      ?>

      • Bu kod taksonomi arşiv sayfasında çalışır. Görüntülenmiyorsa, kodun taksonomi kimliğini alamama olasılığı vardır. En azından tahmin bu olurdu.

        -Syed

        Yönetici

  21. Pekala, bu kulağa hoş geliyor ve kategorilerde işe yaradı ama nedense özel bir taksonomimde işe yaramadı. Bir şeyi mi kaçırdım? Bakmadığım bir kanca var mı?
    Her neyse, Ohad'ın çalışmaları hakkındaki bu aydınlatıcı bilgiler için çok teşekkürler. Nasıl kullanabileceğimi merak ederek etrafında dolaştım. Ben sadece kendi işini kendi yapan biriyim, gerçek bir geliştirici değilim, eminim zaten anlamışsınızdır.
    Tekrar teşekkürler.

      • Açıklığa kavuşturmak gerekirse – taxonomy-fields.php dosyasının 24. satırı

        ‘pages’ => array(‘category’), // taksonomi adı, kategorileri, post_tag ve özel taksonomileri kabul eder

        XXX'i özel taksonominizin adı neyse onunla DEĞİŞTİRİN
        ‘pages’ => array(‘xxxxx’), // taksonomi adı, kategorileri, post_tag ve özel taksonomileri kabul eder

      • Cevap için teşekkürler editör, çok memnun oldum. Bu şekilde class-usage-demo.php – http://pastebin.com/ctZPeS0w

        Bunu yapıyorum ama hiçbir şey görüntülenmiyor/çıktı vermiyor. Neyi yanlış yapıyorum..? Ve mümkünse kodumu temamda herhangi bir yere görüntüleyebilir miyim…Teşekkürler

        • Sahip olduğunuz kod yalnızca işlerin yönetim tarafını ayarlıyor. Kodu görüntülemek için makalede paylaştığımız PHP koduna bakın. Bunu taksonomi arşiv dosyanızda kullanmanız gerekiyor.

  22. Harika..
    peki verileri nereye kaydediyor…? postmeta tablosuna mı yoksa yeni bir tablo mu oluşturuyor?

  23. Oh thanks you so much, I’ve been wondering how to identify tags as being English or Spanish for my bilingual site – this helps enormously :-)

  24. Üzerinde çalıştığım bir proje için özel bir taksonomiye özel alanları kodlamayı yeni bitirdim. Esnekliği seviyorum – gelecekteki projeler için eklentiyi kesinlikle kontrol edeceğim!

Cevap Bırakın

Yorum bırakmayı seçtiğiniz için teşekkürler. Lütfen tüm yorumların yorum politikamıza göre denetlendiğini ve e-posta adresinizin YAYINLANMAYACAĞINI unutmayın. Lütfen isim alanında anahtar kelime KULLANMAYIN. Kişisel ve anlamlı bir sohbet edelim.