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.


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.


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');

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.


@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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.