Özel Kategorilere Sahip Özel Gönderi Türleri

wordpress

WordPress, pek çok şirket için vazgeçilmez bir platform haline geliyor, ancak ortalama bir şirket, yeteneklerinin bir kısmından bile yararlanmıyor. Müşterilerimizden biri sitelerine bir kaynak bölümü eklemek istedi ancak bunu sayfaları kullanarak veya blog gönderilerinde yapmak istemedi. Bu tam olarak WordPress'in desteklediği şeydir Özel Mesaj Türleri için!

Bu durumda, müşterilerimizin sitelerine bir Kaynak Bölümü eklemek istedik. Eklemek oldukça basittir Özel Mesaj Tür WordPress temanıza. Fonksiyonu kullanarak aşağıdaki kodu eklersiniz register_post_type functions.php sayfanıza:

// Kaynakları Özel Gönderi Türü Ekle add_action ('init', 'create_post_type'); function create_post_type () {register_post_type ('kaynaklar', array ('labels' => array ('name' => __ ('Resources'), 'singular_name' => __ ('Resource'), 'add_new' => __ ('Yeni Ekle'), 'add_new_item' => __ ('Yeni Kaynak Ekle'), 'edit_item' => __ ('Kaynağı Düzenle'), 'new_item' => __ ('Yeni Kaynak'), 'all_items' => __ ('Tüm Kaynaklar'), 'view_item' => __ ('Kaynağı Görüntüle'), 'search_items' => __ ('Kaynakları Ara'), 'not_found' => __ ('Kaynak Bulunamadı'), 'not_found_in_trash' => __ ('Çöp Kutusunda Kaynak Yok'), 'parent_item_colon' => '', 'menu_name' => __ ('Kaynaklar')), 'public' => true, 'has_archive' => true, 'yeniden yaz' => dizi ('bilgi' => 'kaynaklar'), 'destekler' => dizi ('başlık', 'düzenleyici', 'yazar', 'küçük resim', 'alıntı', 'yorumlar'))) ; }

Bulması biraz daha zor, nasıl yapılacağıydı özel kategoriler sizin için Özel Mesaj Tür. Bunun nasıl yapılacağını anlamanın zor olmasının bir nedeni, özel bir taksonomi olarak adlandırılması ve register_taxonomy özelleştirme işlevi. Bu durumda, temaya Web Seminerleri, Teknik Raporlar vb. Gibi kaynak türleri eklemek istiyoruz… işte functions.php dosyası için bazı ek kodlar:

add_action ('init', 'resource_category_init', 100); // 100 böylece gönderi türü kaydedildi function resource_category_init () {register_taxonomy ('type', 'resources', array ('labels' => array ('name' => 'Resource Type', 'singular_name' => ' Kaynak Türü ',' search_items '=>' Kaynak Türlerini Ara ',' popular_items '=>' Popüler Kaynak Türleri ',' all_items '=>' Tüm Kaynak Türleri ',' edit_item '=> __ (' Kaynak Türünü Düzenle ') , 'update_item' => __ ('Kaynak Türünü Güncelle'), 'add_new_item' => __ ('Yeni Kaynak Türü Ekle'), 'new_item_name' => __ ('Yeni Kaynak Türü')), 'hiyerarşik' => 'yanlış', 'etiket' => 'Kaynak Türü')); }

Özel Yazı Türleri ayrıca, Özel Yazı Türleriniz için arşivi ve tek sayfaları tasarlamanıza olanak tanır. Archive.php ve single.php dosyalarını kopyalamanız yeterlidir. Kopyaları şu şekilde yeniden adlandırın: Özel Mesaj Tür adına. Bu durumda, bu arşiv kaynakları.php ve tek kaynaklar.php olacaktır. Artık bu sayfaları, kaynak sayfasının görünmesini istediğiniz gibi özelleştirebilirsiniz.

2 Yorumlar

  1. 1

    Başka bir yol, Kolay Özel İçerik Türleri veya Türleri gibi bir eklenti kullanmak olacaktır.

    Bu eklentiler ayrıca kolayca özel meta kutuları eklemenize ve özel sayfa ve gönderi şablonları oluşturmanıza olanak tanır.

    • 2

      Çok doğru @ google-d5279c8b66d25549a0ec3c8dd46a3d1a: disqus! Dürüst olmak gerekirse, birkaç eklentinin bloga bir ton ek yük kattığını hissediyorum… ve bir temayı bir siteden diğerine taşıyamazsınız, eklentileri de taşıdığınızdan emin olmalısınız. . Tema dosyalarına gerekli işlevleri yerleştirmek için çalışmamın tek nedeni bu.

Ne düşünüyorsunuz?

Bu site spam'i azaltmak için Akismet'i kullanıyor. Yorum verilerinizin nasıl işlendiğini öğrenin.