24 Haziran 2013 Pazartesi

Özel Mesaj Türü İlk İzlenimler

WordPress 3.0 yeni çok ilginç şeylerden biri küçük bir çaba ile uygulayabilirsiniz post-türleri bireyseldir. O, bunun için veritabanı genişletmek ve kendi arayüz yazmak zorunda, şimdi sadece kod birkaç satır eklemek zorunda - tabii bu sadece son sürümüne kadar değişiklik olabilir mevcut durumu vardır.
Sonra Justin bu tür ile oynarken olmuştu , biz "Filmler" için türleri olanakları göz atın.

Meta-kutuları için daha fazla parametre

Tabii ki bu işlev için parametre vardır ve böylece ilgili düzenleme sayfasının davranış ve görünüm ek meta kutuları ile, oldukça kolay küçük bir örnek kontrol edilebilir:
  • fonksiyonu post_type_movies () {
  •     register_post_type (
  • 'Film' ,
  • dizi ( 'label' => __ ( 'Filmler' ),
  • 'Kamu' => true ,
  • 'Show_ui' => true ,
  • 'Destekler' => array (
  • 'Post-küçük' ,
  • 'Alıntılar' ,
  • 'Notlarını' ,
  • 'Özel alanlar' ,
  • 'Yorum' ,
  • 'Revizyonlar' )
  • )
  • );
  •     register_taxonomy_for_object_type ( 'post_tag' , 'film' );
  • }
  • add_action ( 'init' , 'post_type_movies' );


Varsayılan argümanları

  • / / Args bir iç kullanım için ayrılmıştır alt çizgi ile başlayan.
  • $ Varsayılan = array (
  • 'Label' => false ,
  • 'Publicly_queryable' => boş ,
  • 'Exclude_from_search' => boş ,
  • '_builtin' => false ,
  • '_edit_link' => 'post.php? post =% d' ,
  • 'Capability_type' => 'post' ,
  • 'Hiyerarşik' => false ,
  • 'Kamu' => false ,
  • 'Yeniden yazma' => true ,
  • 'Query_var' => true ,
  • 'Destekler' => array (),
  • 'Register_meta_box_cb' => boş ,
  • 'Taksonomilerin' => array (),
  • 'Show_ui' => boş
  • );
  • etiket - çeviri için işaretlenmiş sonrası türü için açıklayıcı bir ad. Varsayılan $ post_type
  • kamu - Bu tür mesajlar yönetici arabiriminde gösterilmelidir olsun. False varsayılan
  • exclude_from_search - arama sonuçlarından bu yazı tip mesajları dışlamak için olsun. Tipi geneldir yanlış ise varsayılan olarak true değerini tip kamu değilse,
  • publicly_queryable - post_type sorguları ön sayfasından yapılabilir olsun. Olarak ayarlanır ne olursa olsun halka varsayılan
  • show_ui - Bu yazı tipi yönetmek için bir varsayılan UI oluşturmak için olsun. False true varsayılan türü kamu ise, tip kamu değilse
  • inherit_type - düzenle bağlantısını ve yetenek tip miras hangi yazılan türü. Hiçbiri varsayılan
  • capability_type - sonrası tipi, okuma kontrol ettikten için kullanmak, düzenlemek ve yetenekleri silmek için. Varsayılan "göndermek" için
  • edit_cap - Bu yazı türü belirli bir nesne düzenleme kontrol yeteneği. "Edit_ $ capability_type" (edit_post) için varsayılan
  • edit_type_cap - bir sınıf olarak bu yazı türü nesneleri düzenleme kontrolleri yeteneği. Varsayılan olarak "edit_. $ Capability_type. S" (edit_posts)
  • edit_others_cap - diğer kullanıcılar tarafından sahip olunan bu yazı türü düzenleme nesneleri kontrol yeteneği. Varsayılan olarak "edit_others_. $ Capability_type. S" (edit_others_posts)
  • edit_others_cap - Bu yazı türü yayın nesneleri kontrol yeteneği. Varsayılan olarak "publish_. $ Capability_type. S" (publish_posts)
  • read_cap - Bu yazı türü belirli bir nesne okuma kontrol yeteneği. Varsayılan (read_post) "$ capability_type read_" için
  • delete_cap - Bu yazı türü belirli bir nesne silme kontrol yeteneği. "Delete_ $ capability_type" (delete_post) için varsayılan
  • hiyerarşik - sonrası tipi hiyerarşik olsun. False varsayılan
  • destekler - doğrudan arama add_post_type_support () için bir diğer ad. Belgeler için add_post_type_support () bakın. Hiçbiri varsayılan
  • register_meta_box_cb - Düzenleme formu için meta kutuları ayarlarken çağrılacak bir geri çağırma işlevi sağlayın. Do remove_meta_box () ve add_meta_box () geri çağırır
  • taksonomilerin - sonrası türü için kayıtlı olacak taksonomi tanımlayıcıları dizisi. Standart no taksonomilerin olduğunu.Taksonomiler register_taxonomy () veya register_taxonomy_for_object_type () daha sonra kaydedilebilir

Özel taksonomiler dahil

Post-Tip kendi Etiketler ve kategoriler; Aşağıdaki örnekte bizim Post-Tip iki olasılık ile bir Taksonomi dahil Filmler , klasik etiketi, hiyerarşi olmadan ve kategori olarak bir, hiyerarşileri ile etiket.

Basit Çözüm

metin açılır
  • fonksiyonu post_type_movies () {
  •     register_post_type ( 'film' ,
  • dizi ( 'label' => __ ( 'Filmler' ), 'kamu' => true , 'show_ui' => true ) );
  •     register_taxonomy_for_object_type ( 'post_tag' , 'film' );
  • }
  • add_action ( 'init' , 'post_type_movies' );

Hiç yorum yok:

Yorum Gönder