Özel bir gönderi türünün yazarını nasıl değiştirebilirim?


11

Özel bir yazı türü yaptım ve yayınlar oluşturabilir ve bunları yazarlara atayabilirim. Toplu düzenleme ekranına gidip hemen yazarı değiştirebildiğiniz için bunu yayınlarla yapmak kolaydır. Ancak, bunu özel yazı türümle yapmaya çalıştığımda yazar kutusu yok. Özel yazı türümün yazarını değiştirmek için işlevi nasıl eklerim?

EDIT: Bir çözüm buldum, aşağıdaki cevaba bakınız.


hangisi, yardımcı olan cevabı işaretlemelisin
amit

Yanıtlar:


19

Özel Gönderi Türü kayıt argümanları dizisinde bunu kullanın

'supports' => array('title', 'editor', 'thumbnail', 'comments', 'author'),

Bu düzenleme ekranında yazar kutusunu etkinleştirir. Yazarın cpt'ye kaydolduktan sonra, yazarın düzenleme ekranında görüntülenebilmesi için yazarı düzenleme ekranı seçeneğinden (tüm meta kutuyu etkinleştirebileceğiniz / devre dışı bırakabileceğiniz düzenleme ekranının üstünde) etkinleştirmeniz gerekir.


4

Özel yazı türleri için düzenleme yazar özniteliğinin varsayılan olarak eklenmediğini öğrendim. Author niteliğini eklemek için aşağıdaki kod gereklidir:

function allowAuthorEditing()
{
  add_post_type_support( 'mytype', 'author' );
}

add_action('init','allowAuthorEditing');

4
Özel yayın türünüzü kaydettirdiğinizde bunu neden eklemiyorsunuz?
Brian Fegter

2

Sağ üst köşedeki Ekran Seçenekleri'ne gidin ve Yazar yazan kutuyu işaretleyin. Daha sonra Yazar meta kutusunu görüntüler. Bu muhtemelen WordPress'teki en kötü kullanıcı deneyimidir. Birçok insanın kafasını karıştırıyor.


@fdsa Bu ne anlama geliyor?
Brian Fegter

Aşağıdaki cevaba bakıldığında, varsayılan olarak 'yazar' özelliğinin olması bekleniyor.
fdsa

1
@fdsa Gotcha! Bunu yetenekler dizisine ekleyebilirsiniz.
Brian Fegter
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.