将其全局更改为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
, 然而,我希望这是自动完成的。
最合适的回答,由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