Daha İyi Kullanılabilirlik için WordPress Taksonomilerini Yönetme
Yayınlanan: 2021-07-28WordPress taksonomilerinin yönetimi ve kullanımları burada tartışılmıştır.
WordPress, harika özel hizmetler ile harika bir platform sunar.
Bu en popüler CMS, kullanıcıların çoğunluğu tarafından kullanılır.
Özel gönderiler oluşturmakla ilgilenen kişiler için bu makale ile özel arşiv taksonomilerini anlayabilecek ve uygulayabileceksiniz.
İster özel bir taksonomi oluşturmak ister mevcut bir taksonomiyi özelleştirmek isteyin, burada kesinlikle etkili bir çözüm bulacaksınız.
Taksonomi: Bir Önsöz
Taksonomi, WordPress'teki içeriği düzenlemek için ideal olan ve başka bir içerik türüne sahip olan bir içerik türünü ifade eder.
Çoğunuzun muhtemelen aşina olacağı en yaygın sınıflandırmalar Kategoriler ve Etiketlerdir.
Sırasıyla hiyerarşik ve hiyerarşik olmayan yönelime sahip bu iki ayrılmaz taksonomi olan WordPress'teki hem kategorilerin hem de etiketlerin farkında olduğunuz varsayılır. Hiyerarşik Taksonomi, ebeveyn-çocuk ilişkileri ile hiyerarşik bir yapıya sahip olduğu ve Hiyerarşik Olmayan Taksonominin böyle bir ilişki göstermediği anlamına gelir.
WordPress'in yaptığı şey, her etiket, kategori ve özel taksonomi için ters kronolojik bir sıra izleyen ve ilişkili gönderilerin bir listesini oluşturan otomatik bir arşiv oluşturmaktır. Uygun etiketler ve kategorilerle iyi organize edilmiş gönderiler içeren sitenin bakımı, özel gönderiler ve özel taksonomilere göre nispeten daha kolaydır.
WP'de, her arşiv için görüntü şablon dosyalarında tanımlanır, bu nedenle özelleştirmeye doğru ilerlerken ilk adım, hangi şablon dosyasının hedefinizle ilişkilendirildiğini belirlemektir.
Özel Taksonomiler Nasıl Oluşturulur?
Özel taksonomiler oluşturmanın birkaç yolu vardır, ancak en çok tercih edileni uygun bir eklenti dağıtmaktır. WP eklentileri sıkıntısı yoktur, işi daha büyük bir yeterlilikle gerçekleştirmek için uygun bir şekilde verimli bir eklenti bulabilirsiniz.
Ancak, başka bir yöntemi uygularken, function.php dosyasına uygun kod yığınını eklemek yerine neden için yeni bir eklenti oluşturmanız önerilir. Çünkü yöntemi daha az karmaşık hale getirecek ve oluşturulan özel taksonomiyi kolayca kullanılabilir hale getirerek gelecekte ek avantaj sunacaktır.
Bir eklenti oluşturmak için, uygun kodun bulunduğu metin dosyasının en üstüne aşağıda belirtilen kod satırını eklemeniz yeterlidir.
/* Eklenti adı: Özel Taksonomi */
İşte "meyveler" olarak adlandırılan özel taksonomiyi desteklemek için oluşturulmuş bir eklentinin kod parçacığı.
_x( 'TastyFruits', 'Taxonomy General Name', 'text_domain' ),
'singular_name' => _x( 'TastyFruit', 'Taxonomy Singular Name', 'text_domain' ),
'menu_name' => __( 'Taxonomy', 'text_domain' ),
'all_Fruits' => __( 'All Fruits', 'text_domain' ),
'parent_Fruit' => __( 'Parent Fruit', 'text_domain' ),
'parent_Fruit_colon' => __( 'Parent Fruit:', 'text_domain' ),
'new_Fruit_name' => __( 'New Fruit name', 'text_domain' ),
'add_new_Fruit' => __( 'Add new Fruit', 'text_domain' ),
'edit_Fruit' => __( 'Edit Fruit', 'text_domain' ),
'update_Fruit' => __( 'Update Fruit', 'text_domain' ),
'separate_Fruits_with_commas' => __( 'Separate Fruits with commas', 'text_domain' ),
'search_Fruits' => __( 'Search Fruits', 'text_domain' ),
'add_or_remove_Fruits' => __( 'Add or remove Fruits', 'text_domain' ),
'choose_from_most_used' => __( 'Choose from the most used Fruits', 'text_domain' ),
'not_found' => __( 'Not Found', 'text_domain' ),
);
$args = array(
'labels' => $labels,
'hierarchical' => false,
'public' => true,
'show_ui' => true,
'show_admin_column' => true,
'show_in_nav_menus' => true,
'show_tagcloud' => false,
);
register_taxonomy( 'tastyfruit', array( 'post' ), $args );

}
add_action('init', 'slug_fruits_tax', 0 );
}
?>
Taksonomi Arşivleri Nasıl Özelleştirilir?
WP'yi yalnızca bir blog aracı olarak değil, bir CMS olarak kullanmak isteyenler için, genellikle özel sınıflandırmalarla kolayca uygulanabilir olan WP'nin yerleşik işlevlerini özelleştirmeleri gerekir.
Varsayılan olarak, WordPress, görüntüleyenlerin bulundukları sayfayı göz önünde bulundurarak gönderileri otomatik olarak alması için WP_Query sınıfını uygular. Bununla birlikte, bu sorgu, etiket veya kategori arşivlerine özel gönderi türleri eklemek için ince ayar yapılabilir, bunun için yapabileceğiniz şey, pre_get_posts filtresini entegre etmektir.
Şimdi, nasıl çalıştığını görelim.
Filtre, herhangi bir gönderi WP tarafından alınmadan önce çağrıldığında sorguyu düzeltmeye yardımcı olur. WP_Query'de iletilecek argümanlar (normal gönderi olarak “gönderme” ve özel gönderi türü olarak “en son”) oluşturabilirsiniz. Aşağıda belirtilen kodu takip ederek.
Kod Parçacığı:
sıralamak(
'İleti',
'En son'
)
);
?>
Burada, değiştirilen post_type argümanlarını iletmek için set() sınıf yöntemini uygulamamız gerekecek. Bu yöntem, sınıf zaten oluşturulmuşken birinin argümanları değiştirmesini sağlar.
Kod Parçacığı:
is_category() && $query->is_main_query() ) {
$query->set( 'post_type',
array(
'post',
'latest'
)
);
}
$sorguyu döndür;
}
?>
Yukarıda bahsedilen kılavuzu baştan sona takip ederek, WordPress'te istediğiniz taksonomi arşivlerini verimli bir şekilde özelleştirebileceksiniz.
Yazar Biyografisi:
Sophia Phillips, WordPress web geliştirme şirketinde profesyonel olarak çalışıyor ve WordPress'in birçok avantajından mümkün olan en iyi şekilde yararlanma hakkında bilgi paylaşmayı seviyor. Şu anda, kendi adı altında etkileyici sayıda WordPress ile ilgili makalesi var.