如何在页面和CPT的屏幕选项中添加“查看模式”?

时间:2017-08-24 作者:glvr

帖子的“屏幕选项”有一个视图模式选项,可以在“列表”和“摘录”视图之间切换(后者的“除外”显示在标题下方)。

如何向页面(启用了对摘录的支持)和支持摘录的CPT添加这样的选项?

1 个回复
SO网友:birgire

当前摘录视图仅限于non-hierarchical 职位类型。

我们可以在屏幕选项中过滤视图模式:

view mode

使用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

结束

相关推荐

Wrong wp-admin URL

我刚安装了一个WordPress站点,并在一个反向代理后面配置了该站点的URL-http://example.com/hello问题我可以访问admin dashboard页面,但由于链接变为http://example.com/wp-admin 而不是http://example.com/hello/wp-admin. 我怎样才能摆脱这种奇怪的行为?可能有帮助的详细信息</我确信WordPress地址(URL)和站点地址(URL)配置为http://example.com/hello, 我甚至检查