WordPress'te Özel Taksonomiler Nasıl Oluşturulur
Yayınlanan: 2021-09-07Varsayılan olarak, WordPress'in genellikle kullanıcıların içeriklerini etiketler ve kategorilerle düzenlemesine izin verdiğini anlayın. Ancak, özel sınıflandırmalar, içeriği nasıl sıralamak istediğinizi daha fazla özelleştirmenize olanak tanır. Bu kılavuzdan, özel taksonomilerin oluşturulmasını ve bunlar hakkında bilinmesi gereken her şeyi öğreneceksiniz.
WordPress Taksonomisi Nedir?
WordPress taksonomisi, özel gönderi türlerini ve gönderi gruplarını düzenlemenin belirli bir yolunu ifade eder. Taksonomi, biyolojik alandan Linnaean taksonomisi olarak bilinen bir sınıflandırma tekniğiyle ödünç alınmıştır. Bir WordPress sitesi satın alındığında veya açıldığında, etiketler ve kategoriler olarak bilinen sınıflandırmalarla birlikte gelir. Bunlar, blog yazılarınızı düzenlemede çok faydalıdır. Ancak, tüm gönderiler yalnızca bu iki taksonomiyi kullanarak çekici görünmeyecektir.
Özel gönderi türleri, öne çıkmak için etiketlerden ve kategori sınıflandırmalarından daha fazlasını gerektirir. Örneğin, ' Kitaplar ' adlı belirli bir gönderi oluşturmaya ve bunu ' konular ' olarak bilinen belirli bir sınıflandırmayla sıralamaya karar verebilirsiniz. Buradan Korku, Romantik ve Macera gibi konularına konu terimleri ekleyebilirler. Bu, okuyucuların verilen konulara göre kitapları kolayca sıralayabilecekleri anlamına gelir.
Taksonomi bazen hiyerarşiktir, yani Kurgu Dışı veya Kurgu gibi merkezi bir konuyu içerir. Sonra her kategorinin altında alt başlıklar olurdu. Örneğin, bir Kurgu kitabı üzerinde çalışmak Korku, Macera ve Romantik gibi alt konuları içerir.
Özel Taksonomiler Nasıl Görüntülenir
Taksonomilerinizi görüntülemek, bir kod eklemeyi ve WordPress şablonlarıyla oynamayı ve oynamayı içerir. İşlemdeki hatalardan dolayı herhangi bir veri kaybetmek istemediğiniz için sınıflandırmaları görüntülemeden önce siteyi yedeklediğinizden emin olun. Taksonomileri etkin bir şekilde görüntülemek için izlenecek iki kolay adım vardır.
Adım 1: Kodunuzu nerede göstereceksiniz?
İlk adım, kodu nereye yerleştireceğinize karar vermeyi içerir. Bunu kesmek için, bazı WordPress şablon hiyerarşisine sahip olmanız gerekir. Özel sınıflandırmanın görüntülemesi gereken her şablona kod satırları eklemeniz gerekecektir. Çoğu zaman, şablon-parçalar klasörünüzdeki content.php veya single.php dosyasını değiştireceksiniz. Teorik olarak, seçtikleri şablon dosyasına özel sınıflandırma eklenebilir.
Özel taksonomiye eklemek istediğiniz şablonu kolayca bulamıyorsanız, çok becerikli olan Hangi Şablonuyum eklentisi var. Size tarayıcınızdaki şablon yollarını gösterecektir. Artık kodun nereye gitmesi gerektiğinden emin olduktan sonra, bir sonraki adım kodu eklemektir.
Adım 2: Taksonominin görüntüleneceği kodu ekleyin
Bu adımda, temanızın dosyalarına SFTP üzerinden erişmeniz gerekir. Yukarıdaki adımda seçtiğiniz şablona tıklayın. Bundan sonra, o dosyada sınıflandırmanın görüntülenmesi gereken mükemmel yeri arayın. Bu noktada aşağıdaki kodu yapıştırın:
<?php the_terms ( $post->ID, 'konular'. 'Konular: ', ', ', ' ' ); ?>
Değişiklikleri kaydettikten sonra, sınıflandırma WordPress web sitesinde görüntülenmelidir. Bazı ayarlamalar yapabilirsiniz, ancak tıklanabilir bir bağlantı olmalıdır. Taksonomi oldukça görünür olmalıdır. Yukarıdaki kod, index.php gibi diğer dosyalara eklenebilir. arşiv.php ve neredeyse başka herhangi bir yer. Varsayılan olarak, bu özel sınıflandırmaların gönderilerinizi göstermek için arşiv.php şablonunu kullandığını anlayın. Ancak, bir {taxonomy-slug}.php dosyasını özel bir arşiv görüntüsü olarak düzenleyebilirsiniz.
Özel Gönderilerinize Taksonomiler Ekleme
WordPress'te Özel Taksonomi Nasıl Oluşturulur
Etiketler ve kategoriler pratik ve dikkat çekicidir; Ancak, içeriğinizi titizlikle düzenlemenin başka zorlu yollarına ihtiyacınız varsa ne yaparsınız? Bu nasıl mümkün olabilir? Bir WordPress web sitesi olduğu için her zaman geliştirici ve kullanıcı dostudur. Site, geliştiricilere ve kullanıcılara kolayca belirli bir sınıflandırma oluşturmanın bir yolunu verdi. Bu özel taksonomiyi geliştirmenin birkaç yolu vardır.
Ancak, bu yaklaşımla, kişi önce kullanmak istediği aracı/eklentiyi seçmelidir. Aralarından seçim yapabileceğiniz çok sayıda eklenti var ve sizin için en uygun olanı seçebilirsiniz. Ancak, bu eklentiyle ilgili çevrimiçi incelemelere bakmak çok önemlidir. Olağanüstü bir üne sahip olmalı ve daha önce kullanmış olan birçok kişi tarafından tavsiye edilmelidir.
Adım 1: Boş bir sınıflandırma oluşturun ve ardından boşlukları doldurun
Öncelikle, yerleştiğiniz eklentinizi kurmanız ve ardından etkinleştirmeniz gerekir. Unutmayın, sadece uğruna seçmeyin. Etkinleştirmeden sonra, WordPress panosunda Pods Admin'e ve ardından Yeni Ekle'ye gidin. Sonraki adım, İçerik Türü adlı açılır listeden Özel Taksonomiyi seçmektir.
Daha sonra yeni sınıflandırma için 'Kitaplar' veya 'Kitap' gibi çoğul veya tekil bir ad oluşturacaksınız. Web sayfanızda, gizli olsa da bir Gelişmiş menü çubuğuyla da karşılaşacaksınız. Gerekli tüm alanları doldurduktan sonra Sonraki Adım'a ve ardından Yapılandır ekranına tıklayın.
Adım 2: Sınıflandırmayı atayın ve kaydedin
Bilgisayarınız şimdi sizi bir başarı mesajının görüntülenmesi gereken Bölmeleri Düzenle ekranına götürecektir. Bilgisayar, bu sınıflandırmayı daha da özelleştirmenize izin verecektir. Buna belirli bir yazı tipi atayabilir veya farklı kategorilerde olduğu gibi hiyerarşik hale getirebilirsiniz. Artık onu tıpkı etiketler ve kategoriler gibi gönderiler menüsünde görüntüleyebilirsiniz. Şimdi Yönetici Kullanıcı Arayüzü ekranına gidin ve Menü Ad Alanlarını doldurun.
Bundan sonra, '2013266048;Gelişmiş Seçenekler' simgesine gidin ve İlişkili Türler Gönderisi menüsünde bulunan Gönderiler'in yanındaki kutuyu işaretleyin. Yaptığınız tüm değişiklikleri kaydedin, sınıflandırmanız kullanılmaya hazır başkalarıyla birlikte görünecektir. Bir eklenti kullanarak bu şekilde kurarsınız.
Kodla Özel Taksonomi Oluşturma
Özel taksonomilerini oluşturmak için bir eklenti kullanmak istemeyen kişiler kod kullanmakta özgürdür. Çoğu geliştirici, bunu manuel olarak yapmayı nispeten daha kolay bulur ve bir eklenti kullanmak istemiyorsanız izlemeniz gereken yol budur. Bu bölümde, kod kullanarak belirli bir sınıflandırma oluşturmak için atmanız gereken basit adımları öğreneceksiniz.
Adım 1: Hiyerarşik Olmayan veya Hiyerarşik Taksonomiyi isteyip istemediğinizi öğrenin
Öncelikle, istediğiniz taksonominin hiyerarşik olmaması gerekip gerekmediğine karar vermelisiniz. Farkı bilmiyor musun? İşte ikisi hakkında bazı hızlı gerçekler:
- Hiyerarşik Olmayan – bu sınıflandırma, daha sonra içeriğe atanan bir terim tanımlamanız gerektiği anlamına gelen etiketlere benzer. Bu sınıflandırma ile alt terimler oluşturmazsınız.
- Hiyerarşik – bu sınıflandırma, kategorilerde olduğu gibi çocuk ve ebeveyn terimlerine sahip olmanızı sağlar. İyi bir örnek, Başlangıç terimini ana terim olarak ve alt terimleri Temalar, Pazarlama ve Eklentiler olarak kullanıyor olabilirsiniz.
Her taksonomi için gereken kod çok farklı olduğundan bu karar çok önemlidir.
Adım 2: Functions.php programını düzenleyin
Kullanmaya karar verdiğiniz taksonomiden bağımsız olarak; yine de functions.php programına erişmeniz gerekiyor. Ancak, bunu yapmadan önce, incelemeniz gereken birkaç şey var:
- Bu etkinliklerden herhangi birini gerçekleştirmeden önce sitedeki her şeyi yedeklediğinizden emin olun.
- WordPress web sitesini ve temaları güncellerken yaptığınız değişiklikleri korumanızı sağlayacak bir alt tema kullanın.
- Güvenli Dosya Aktarım Protokolü (STFP) hakkında biraz bilgi sahibi olduğunuzdan emin olun.
- Bundan sonra, SFTP üzerinden WordPress web sitesine giriş yapın ve function.php programını arayın. Bunu birincil temanın klasöründe bulabilirsiniz. Arayın ve sonra açın. Seçtiğiniz sınıflandırma türüne bağlı olarak aşağıdaki kodlardan herhangi birini girebilirsiniz:
Hiyerarşik olmayan
// Eylemi başlatmayı bağla, ardından ateşlendiğinde create_topics_nonhierarchical_taxonomy çağırın( 'init', 'create_topics_nonhierarchical_taxonomy', 0 );function create_topics_nonhierarchical_taxonomy() {// GUI'ye Etiketler Ekle ve $labels = rarray> '_x' =( 'Konular', 'taksonomi genel adı' ), 'tekil_adı' => _x( 'Konu', 'tek sınıflandırma adı' ), 'search_items' => __( 'Arama Konuları' ), 'popular_items' => __( 'Popüler Konular' ), 'all_items' => __( 'Tüm Konular' ), 'parent_item' => null, 'parent_item_colon' => null, 'edit_item' => __( 'Konuyu Düzenle' ), 'update_item' => __( 'Konuyu Güncelle' ), 'add_new_item' => __( 'Yeni Konu Ekle' ), 'new_item_name' => __( 'Yeni Konu Adı' ), 'separate_items_with_commas' = > __( 'Konları virgülle ayırın' ), 'add_or_remove_items' => __( 'Konu ekle veya kaldır' ), 'choose_from_most_used' => __( 'En çok kullanılan konulardan seçin' ), 'menu_name' = > __( 'Konular' ), ); // Register_taxonomy('topics','books',array( 'hierarchical' => false, 'labels' => $labels, 'show_ui' => true, ') etiketine benzer hiyerarşik olmayan taksonomiyi kaydedin show_in_rest' => true, 'show_admin_column' => true, 'update_count_callback' => '_update_post_term_count', 'query_var' => true, 'rewrite' => array( 'slug' => 'konu' ), ));}

Hiyerarşik
// init eylemine bağlanın ve ardından firesadd_action( 'init', 'create_subjects_hierarchical_taxonomy', 0 );// Gönderileriniz için belirli bir sınıflandırma adı oluşturun function create_subjects_hierarchical_taxonomy() {// Yeni bir sınıflandırma ekleyin ve hiyerarşik yapın , Kategoriler gibi // GUI'yi ve $labels'i çevirin = rarray( 'name' => _x( 'Konular', 'taksonomi genel adı' ), 'singular_name' => _x( 'Konu', 'taksonomi tekil adı' ), 'search_items' => __( 'Konuları Ara' ), 'all_items' => __( 'Tüm Konular' ), 'parent_item' => __( 'Üst Konu' ), 'parent_item_colon' => __( 'Üst Konu:' ), 'edit_item' => __( 'Konuyu Düzenle' ), 'update_item' => __( 'Konuyu Güncelle' ), 'add_new_item' => __( 'Yeni Konu Ekle' ), 'new_item_name' => __( 'Yeni Konu Adı' ), 'menu_name' => __( 'Konular' ), ); // Taksonomiyi kaydedin register_taxonomy('subjects',array('post_type'), array( 'hierarchical' => true, 'labels' => $labels, 'show_ui' => true, 'show_in_rest' => ; true, 'show_admin_column' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'subject' ), ));}
Yer tutucu adlarını, özel sınıflandırmanıza uygun başka adlarla değiştirmeye karar verebilirsiniz. Ayrıca register_taxonomy işlevinde yazı tipi de değiştirilebilir. Değişikliklerinizi kaydettikten sonra, sınıflandırmayı görüntüleyebilmeniz için hala biraz iş var.
WooCommerce'de Özel Taksonomi Oluşturma
Bu yaklaşımın en iyi yanı, daha önce tartışılan eklenti yaklaşımından farklı olmamasıdır. İlk olarak, bu özel sınıflandırmayı oluşturmadan önce ürünlerinizin WooCommerce mağazasına zaten yüklendiğinden emin olmalısınız. Yapacağınız tek değişiklik, Gelişmiş Seçenekler ekranlarına gittiğinizde olacaktır. Bu sefer Gönderiler'i (gönderim) değil, Ürünler'i (ürün) işaretleyin. Yapılan tüm değişiklikleri kaydedin ve sınıflandırmanız kullanıma uygundur.
WordPress Taksonomilerle Ne Yapar?
WordPress, yerleşik taksonomilerle birkaç şey yapar. Bunlar şunları içerebilir:
- Gönderilerde bulunan tek bir sınıflandırma listeleme sayfasına bağlantı oluşturmak - yerleşik terimleri gönderiye eklemek, gönderi ön uçta görüntülendiğinde WordPress'in tıklanabilir bir terim adı görüntülemesini sağlar. Tipik olarak, terimin adı gönderinizin adının altına yerleştirilir. Bu terime tıklamak sizi veya kullanıcıyı terim listeleme sayfanıza yönlendirir.
- Tek bir terim listeleme sayfası oluşturun – WordPress web siteniz listeleme sayfanız için bir terim oluşturacaktır. URL, sınıflandırma adının ve terim adının bir birleşimi olacaktır. Örneğin, web sitesinin 'özellikli' adında bir 'kategorisi' varsa, URL'si /kategori/özellikli olacaktır. Bu sayfa, web sitesi için bir liste sayfası olarak oluşturulmuştur.
- Navigasyon menünüze terimler ekleyin – tüm kategoriler ve etiketler, ana menüyü oluşturacağınız ve tanımlayacağınız navigasyon yönetim menüsüne sabitlenir. Bu, kullanıcının web sitesinde daha sık kullanılan terimlerin çoğunu bağlamasına olanak tanır.
- Widget'ların içindeki terimleri listeleyin – WordPress web siteniz, kullanıcının sitelerindeki widget alanlarına içerik eklemesine izin veren bazı widget'larla birlikte gelir; bunlar altbilgiler ve kenar çubukları olabilir. Hem 'etiket bulutu' hem de 'kategoriler' widget'ları, tıklanabilir bağlantılar olarak görüntülenecek olan terimlerinizi içerecektir.
Register_Tasonomi Fonksiyonu
İşlev üç değerde gelir, yani $taxonomy , $args ve $object_type . Bunlar aşağıda tartışıldığı gibidir:
- $taksonomi - kişinin oluşturduğu taksonominin adını ifade eder. WordPress, sınıflandırmalarına 'etiketler' ve 'kategoriler' adını verecektir, ancak taksonomilerinize 'üye' gibi başka bir ad vermeye karar verebilirsiniz. Ancak, ad 32 karakteri geçmemeli ve yalnızca alt çizgi ve harflerden oluşmalıdır. Bunun dışında, web sitesi bu sınıflandırma adını kabul etmeyecektir.
- $object_type - taksonominize eklenecek gönderi türünün adını taşır. WordPress gönderilerinde hem etiketler hem de kategoriler bulunur. Burada, bu yeni sınıflandırmayı eski bir gönderi türüne veya henüz yüklenmeyi bekleyen yazdığınız belirli bir gönderiye eklemekte özgürsünüz. İki seçenek var:
- $object_type = 'post' gibi gönderi türü adını temsil eden tek bir dize
- Gönderi türlerinin adı ('post', 'page') gibi birkaç dize
- $args – bu yeni sınıflandırma için çeşitli seçeneklere dayalı argümanlardır. Birden fazla seçenek ayarlanabilir. Bu seçeneklerden bazıları isteğe bağlı, bazıları ise zorunludur.
- Etiket – eğer bir üyelik taksonomisi ise, oluşturduğunuz taksonominin çoğul adıdır.
- Etiketler – taksonominiz için bir dizi farklı değer ve ad. Tipik olarak, yönetim alanlarında yönetim amacıyla uygulanırlar. Dizi, o sınıflandırma için kullanılan tüm etiketleri sınıflandırır. Bu bölümü doldurmamanız durumunda WordPress etiket değerini kullanacaktır. Gerekli olmayan değerler varsayılan olarak ayarlanabilir.
- singular_name - genellikle sınıflandırmayı adlandırmak için kullanılan tek terim
- name – taksonominizin çoğul adıdır
- all_items – burada taksonominizdeki tüm öğeleri görüntüleyebilirsiniz
- menu_name – WordPress yönetim arka ucunda, yönetim menüsünün sol tarafında gösterilen metindir
- view_item – sınıflandırmanızdan yalnızca bir terimi görüntüleme
- update_item – bir sınıflandırmayı güncelleme
- add_new_item – yeni bir terim metni eklediğinizde
- parent_item – genellikle parent$taxonomy_name ayarlamak için hiyerarşik taksonomilerle birlikte kullanılır
- search_item - sınıflandırmalarına bakarken kullanılan arama metnidir
- parent_item_colon – parent_item ile aynıdır, ancak sonuna iki nokta üst üste eklersiniz
- popular_items – popüler terim adıdır ve hiyerarşik olmayan bir sınıflandırma kullanıyorsanız arka uç yönetim bölümünde bulunur.
- ayrı_items_with_commas – genellikle metin hiyerarşik olmayan taksonomiler için gösterilir. Bireysel gönderiler için, taksonominizin meta kutusunda gösterilir.
- select_from_most_used – metin ayrıca meta kutusunun altında bulunan hiyerarşik olmayan taksonomiler için de belirtilir. Üzerine tıklandığında, en çok kullanılan terimlerin bir listesi açılır.
- add_or_remove_items – metin yalnızca sınıflandırma meta kutusunda JavaScript'iniz devre dışı bırakıldıktan sonra görüntülenir. Genellikle hiyerarşik olmayan taksonomilerde kullanılır
- not_found – metin, meta kutusunda hiyerarşik olmayan taksonomilerde gösterilir. Tek yapmanız gereken 'En Çok Kullanılanlardan Seç' metnine tıklamak. Web sitesi en çok kullanılan kelimeleri kontrol edecek ve eğer mevcut değilse, not_found metni belirir.
- show_ui – terim, WordPress'in sınıflandırma için bir yönetim alanı gösterip göstermeyeceğine karar verir. Mevcut değilse, taksonominin terimleri yönetecek bir yeri olmayacaktır.
- public – taksonominin sorgulanarak görüntülenip görüntülenmeyeceğini belirler
- show_tagcloud – web sitenizin sınıflandırma terimlerinizi etiket bulutu widget'ına ekleyip eklemeyeceğini belirler
- meta_box_cb - kullanıcının tek gönderilerdeki taksonomiler için meta kutusunun tasarımını çıkarmak için ideal işlevi belirlemesine izin verir
- show_admin_column - sınıflandırma terimlerinin gönderi listeleri için yeni bir sütunda görüntülenip görüntülenmeyeceğini belirler. Bunu 'true' olarak ayarlarsanız, belirtilen gönderi türü ve ekli terimler için yeni bir sütun görüntüler.
Taksonomileri Daha İleriye Çıkarmak
Terimler için resim simgeleri eklemek veya terimlerinizi bir kenar çubuğunda göstermek vb. gibi özel sınıflandırmalarla elde edebileceğiniz birçok şey vardır. Ayrıca RSS beslemesini etkinleştirme özgürlüğüne de sahipsiniz. Özel sınıflandırma düzenini özelleştirmek isteyenler için Divi veya Beaver Themer'ı deneyebilirsiniz. Sayfa düzeninizi kodlamadan özelleştirmenize izin verecek harika temalardır.