自定义帖子类型的WP管理员默认查看模式

时间:2014-11-05 作者:SLH

将其全局更改为excerpt 对于我可以使用的每种帖子类型:

function my_default_posts_list_mode( $default ) {
  return \'excerpt\';
}
add_filter( \'default-posts-list-mode\', \'my_default_posts_list_mode\' );
但是,如何才能仅对自定义帖子类型实现相同的效果?

Explanation:

我已经创建了一个自定义帖子类型。在WP Admin中,默认视图模式设置为list(edit.php?post\\u type=my\\u post\\u type&;mode=list)。我希望是这样excerpt, 但是only 对于我的自定义帖子类型,不影响其他帖子类型。

我可以通过添加&mode=excerpt 到URL,如下所示:edit.php?post_type=my_post_type&mode=excerpt, 然而,我希望这是自动完成的。

1 个回复
最合适的回答,由SO网友:iambriansreed 整理而成

要更改模式URL变量,但在加载中,请尝试以下操作:

add_action( \'load-edit.php\', \'my_default_posts_list_mode\' );
function my_default_posts_list_mode() {

    $post_type = isset( $_GET[\'post_type\'] ) ? $_GET[\'post_type\'] : \'\';
    if ( $post_type && $post_type == \'my_post_type\' && !isset( $_REQUEST[\'mode\'] ) )
        $_REQUEST[\'mode\'] = \'excerpt\';
}
从这里获得“insipration”:Set Default Listing "View" in Admin

结束

相关推荐

Wp-admin共享相同的域,但不同的网站

我有像这样的网站http://www.foo.comhttp://www.bar.com我有一个通配符SSL证书*.example.com, 我可以为wp admin重新使用现有的通配符SSL证书,而不是为上述两个域购买两个SSL证书吗?e、 g。http://foo.example.comhttp://bar.example.com</仅适用于wp-admin 为了更好的安全性,有可能吗?