Отображение автора записи для произвольного типа записей на экране редактирования

2 июн. 2017 г., 09:56:38
Просмотры: 20.6K
Голосов: 4

Я создал сайт типа маркетплейса, который позволяет разным пользователям публиковать свои объявления.

Я хочу использовать бэкенд WordPress для администрирования этих объявлений через свою учетную запись администратора. Произвольные типы записей отображаются там почти как обычные записи.

Проблема в том, что автор записи не отображается. Я погуглил эту проблему и быстро обнаружил, что добавление "supports" => array( "title", "editor", "author" ) в параметры $args для register_post_type() добавляет столбец с автором в список всех записей произвольного типа.

Однако я не уверен, как добавить блок, отображающий автора на экране редактирования, где находится редактор и другая подробная информация о записи. Сейчас у меня есть только блок с информацией о публикации и блок для таксономий произвольного типа записей.

Как мне добавить отображение автора записи там тоже? Я действительно немного запутался в этом и не смог найти ничего в Google.

0
Все ответы на вопрос 2
0

Вы можете добиться этого, используя функцию 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 вашей темы.

25 июл. 2017 г. 15:31:17
0

Если вы используете плагин CPT UI, вы можете легко отредактировать тип записи прямо в нём.

  1. Перейдите в раздел CPT UI в админке

  2. Выберите тип записи, к которому нужно добавить поддержку 'автора'

  3. Прокрутите вниз почти до конца и в разделе 'Supports (Добавьте поддержку различных возможностей редактора записей справа...)' убедитесь, что галочка напротив 'author' отмечена.

Возможно, вам потребуется обновить кеш, но после этого вы увидите поле 'автор' рядом с каждой записью вашего типа в админке.

6 июн. 2018 г. 20:29:32