Jak zmienić autora niestandardowego typu postu?

11

Zrobiłem niestandardowy typ posta i muszę mieć możliwość tworzenia postów i przypisywania ich autorom. Łatwo to zrobić za pomocą postów, ponieważ możesz przejść do ekranu edycji zbiorczej i natychmiast zmienić autora. Jednak gdy próbuję to zrobić z niestandardowym typem postu, pola autora nie ma. Jak dodać funkcjonalność, aby zmienić autora mojego niestandardowego typu postu?

EDYCJA: Znalazłem rozwiązanie, patrz odpowiedź poniżej.

fdsa
źródło
który, powinieneś zaznaczyć odpowiedź, która pomogła
amit

Odpowiedzi:

19

w niestandardowym typie rejestru zarejestruj tablicę argumentów, użyj tego

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

Spowoduje to aktywację skrzynki autora na ekranie edycji. Po zarejestrowaniu autora na cpt musisz aktywować opcję autora z ekranu edycji (u góry ekranu edycji, w którym możesz włączyć / wyłączyć wszystkie metaboksy), aby wyświetlić skrzynkę autorów na ekranie edycji.

pixelngrain
źródło
4

Dowiedziałem się, że atrybut autora nie jest domyślnie dodawany do niestandardowych typów postów. Aby dodać atrybut autora, wymagany jest następujący kod:

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

add_action('init','allowAuthorEditing');
fdsa
źródło
4
Dlaczego nie dodasz tego po zarejestrowaniu niestandardowego typu posta?
Brian Fegter
2

Przejdź do Opcje ekranu w prawym górnym rogu i zaznacz pole wyboru Autor. Następnie wyświetli się Meta Box autora. Jest to prawdopodobnie najgorsze doświadczenie użytkownika w WordPress. To myli tak wielu ludzi.

Brian Fegter
źródło
@fdsa Co to znaczy?
Brian Fegter
Nawiązując do odpowiedzi poniżej, domyślnie oczekiwany jest atrybut „autor”.
fdsa
1
@fdsa Gotcha! Możesz dodać to do tablicy możliwości.
Brian Fegter