Отображение автора записи для произвольного типа записей на экране редактирования
Я создал сайт типа маркетплейса, который позволяет разным пользователям публиковать свои объявления.
Я хочу использовать бэкенд WordPress для администрирования этих объявлений через свою учетную запись администратора. Произвольные типы записей отображаются там почти как обычные записи.
Проблема в том, что автор записи не отображается. Я погуглил эту проблему и быстро обнаружил, что добавление "supports" => array( "title", "editor", "author" )
в параметры $args для register_post_type()
добавляет столбец с автором в список всех записей произвольного типа.
Однако я не уверен, как добавить блок, отображающий автора на экране редактирования, где находится редактор и другая подробная информация о записи. Сейчас у меня есть только блок с информацией о публикации и блок для таксономий произвольного типа записей.
Как мне добавить отображение автора записи там тоже? Я действительно немного запутался в этом и не смог найти ничего в Google.
Вы можете добиться этого, используя функцию add_post_type_support
, как описано здесь: https://codex.wordpress.org/Function_Reference/add_post_type_support.
Этот код должен работать:
function add_author_support_to_posts() {
add_post_type_support( 'your_custom_post_type', 'author' );
}
add_action( 'init', 'add_author_support_to_posts' );
Его можно добавить в файл function.php
вашей темы.

Если вы используете плагин CPT UI, вы можете легко отредактировать тип записи прямо в нём.
Перейдите в раздел CPT UI в админке
Выберите тип записи, к которому нужно добавить поддержку 'автора'
Прокрутите вниз почти до конца и в разделе 'Supports (Добавьте поддержку различных возможностей редактора записей справа...)' убедитесь, что галочка напротив 'author' отмечена.
Возможно, вам потребуется обновить кеш, но после этого вы увидите поле 'автор' рядом с каждой записью вашего типа в админке.
