web-dev-qa-db-fra.com

WP Mode d'affichage par défaut de l'administrateur pour le type de publication personnalisé

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.

2
SLH

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

2
iambriansreed