Как изменить автора пользовательского типа сообщения?

11

Я создал собственный тип постов и должен иметь возможность создавать посты и назначать их авторам. Это легко сделать с сообщениями, так как вы можете перейти на экран массового редактирования и сразу же сменить автора. Тем не менее, когда я пытаюсь сделать это с моим пользовательским типом записи, окно автора не там. Как добавить функциональность, чтобы изменить автора моего пользовательского типа сообщения?

РЕДАКТИРОВАТЬ: Я нашел решение, см. Ответ ниже.

fdsa
источник
какой, вы должны отметить ответ, который помог
amit

Ответы:

19

в настраиваемом массиве записей типа Post используйте это

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

Это активирует окно автора на экране редактирования. После регистрации автора в cpt вам нужно активировать опцию автора из экрана редактирования (вверху экрана редактирования, где вы можете включить / отключить все метабоксы), чтобы отобразить авторский ящик на экране редактирования.

pixelngrain
источник
4

Я обнаружил, что атрибут редактирования автора не добавляется по умолчанию для пользовательских типов записей. Для добавления атрибута автора необходим следующий код:

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

add_action('init','allowAuthorEditing');
fdsa
источник
4
Почему бы вам просто не добавить это, когда вы регистрируете свой собственный тип сообщения.
Брайан Фегтер
2

Перейдите в «Параметры экрана» в верхнем правом углу и установите флажок «Автор». Затем отобразится мета-поле «Автор». Это, возможно, худший пользовательский опыт в WordPress. Это смущает так много людей.

Брайан Фегтер
источник
@fdsa Что это значит?
Брайан Фегтер
Ссылаясь на ответ ниже, ожидаемый атрибут 'author' будет по умолчанию.
FDSA
1
@fdsa Gotcha! Вы можете добавить это в массив возможностей.
Брайан Фегтер