Intereting Posts
Как бы вы выполнили следующую страницу дополнительных настроек? Несколько конечных точек в одном URL-адресе Пользовательский каталог загрузки для каждого файла только для текущего плагина Начальные данные сеанса Одна страница позади? Как установить заголовок в wp_safe_remote_get ()? Невозможно форматировать содержимое Rich Text Editor в шаблоне image_downsize возвращает массив? Перемещение локальной страницы WordPress на реальный серверный поддомен нарушил мои постоянные ссылки? Таможенная система тегов пользовательских сообщений типа «Страница не найдена» media_handle_upload не работает с изображением гравитационной формы Как показать галерею изображений в формате postform для метаданных в post post end Как добавить подменю в пользовательское меню другого плагина? Проблема разбиения на страницы В чем разница между wp-admin> Export> All content и дампом MySql и импортом Получить настраиваемое поле вне цикла wordpress на новой странице php

Как я могу добавить «режим просмотра» для отображения параметров страниц и 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