当前摘录视图仅限于non-hierarchical 职位类型。
我们可以在屏幕选项中过滤视图模式:
使用
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\\u ui的默认层次结构帖子类型。
应该是
启用show\\u ui的默认非层次结构帖子类型。
因为默认值是src:
$view_mode_post_types = get_post_types(
array( \'hierarchical\' => false, \'show_ui\' => true )
);
Update: 过滤器的文档已通过票证修复
#41730