Pour le changer globalement en excerpt
pour chaque type de message que je peux utiliser:
function my_default_posts_list_mode( $default ) {
return 'excerpt';
}
add_filter( 'default-posts-list-mode', 'my_default_posts_list_mode' );
Mais comment puis-je obtenir la même chose que pour un type de message personnalisé?
Explication:
J'ai créé un type de message personnalisé. Dans WP Admin, le mode d'affichage par défaut est défini sur list (edit.php? Post_type = my_post_type & mode = list). Je veux que ce soit excerpt
, mais uniquement pour mon type de message personnalisé n'affectant pas les autres types de message.
Je peux le faire manuellement en ajoutant &mode=excerpt
à l'URL comme suit: edit.php?post_type=my_post_type&mode=excerpt
, mais je souhaite que cela soit fait automatiquement.
Pour changer la variable d'URL de mode mais dans la charge, essayez ceci:
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';
}
Vous avez "l'insipration" à partir d'ici: Définir le listing par défaut "View" dans Admin