Intereting Posts
Несколько мета-запросов, но упорядочиваются по определенному порядку метазначения Какая наиболее используемая локализация WordPress? Ограничить предыдущую и следующую ссылку для сообщений только на сообщения той же категории Как изменить «Вы должны быть зарегистрированы, чтобы оставлять комментарии». Заказ пользовательских сообщений по дате метаданных Могу ли я подключиться к регистрации пользователя * до того, как пользователь будет создан? Многопользовательский виджет WordPress Как создать страницу администрирования wp (для использования в запросе ajax) Есть ли подобный фильтр media_upload_tabs для добавления вкладок в простой / избранный подборщик изображений? WordPress общий контент лучшие оценки Использовать значение короткого кода на выходе Запрос WordPress через форму флажка transition_post_status не работает с массовыми обновлениями Попытка ограничить доступ к пользовательской мета-коробке без успеха get_template_part для нестандартного содержимого типа сообщения

Как я могу добавить «режим просмотра» для отображения параметров страниц и cpts?

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

Как добавить такую ​​опцию на страницы (поддержка отрывок включена) и cpts, которые поддерживают выдержки?

Solutions Collecting From Web of "Как я могу добавить «режим просмотра» для отображения параметров страниц и cpts?"

В настоящее время представление выдержки ограничено неиерархическими типами сообщений.

Мы можем фильтровать режим просмотра в параметрах экрана :

режим просмотра

с фильтром view_mode_post_types , введенным в билете № 22222 в наборе изменений № 35357 :

 /** * Filters the post types that have different view mode options. * * @since 4.4.0 * * @param array $view_mode_post_types Array of post types that can change view modes. * Default hierarchical post types with show_ui on. */ $view_mode_post_types = apply_filters( 'view_mode_post_types', $view_mode_post_types ); 

но из-за этой проверки в WP_Posts_List_Table::column_title() :

 if ( ! is_post_type_hierarchical( $this->screen->post_type ) && 'excerpt' === $mode && current_user_can( 'read_post', $post->ID ) ) { echo esc_html( get_the_excerpt() ); } 

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

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

ps: Я думаю, что есть опечатка в встроенной документации:

По умолчанию иерархические типы сообщений с show_ui on.

должно быть

По умолчанию неиерархические типы сообщений с show_ui on.

потому что по умолчанию это src :

 $view_mode_post_types = get_post_types( array( 'hierarchical' => false, 'show_ui' => true ) ); 

Обновление : документация для фильтра была исправлена ​​по билетам № 41730