web-dev-qa-db-fra.com

Modifier l'ordre des colonnes pour un type de publication personnalisé sur la page de la liste d'administration

J'ai créé un type de message personnalisé (capture d'écran ci-dessous) et souhaite modifier l'ordre des colonnes. Est-il possible de déplacer la colonne "tags" avant la colonne "date"?

Capture d'écran:

Screen shot

6
farjam

Oui c'est possible. J'ai changé cela pour le type de message par défaut, mais cela est également possible pour un type personnalisé.

Vérifiez d'abord le codex:

http://codex.wordpress.org/Plugin_API/Action_Reference/manage_posts_custom_column

function your_columns_head($defaults) {  

    $new = array();
    $tags = $defaults['tags'];  // save the tags column
    unset($defaults['tags']);   // remove it from the columns list

    foreach($defaults as $key=>$value) {
        if($key=='date') {  // when we find the date column
           $new['tags'] = $tags;  // put the tags column before it
        }    
        $new[$key]=$value;
    }  

    return $new;  
} 
add_filter('manage_posts_columns', 'your_columns_head');  

Vous pouvez modifier le tableau $ defaults de cette façon.

11
Asped

Oui Vous pouvez modifier l'ordre de votre liste affichée dans le panneau d'administration. Tout d’abord, vous devez désélectionner le tableau par défaut après le tableau suivant: laissez-moi vous montrer un exemple. L’image suivante montre un champ par défaut de type message personnalisé.  enter image description here 

Permettez-moi maintenant de vous montrer comment supprimer des champs supplémentaires de cette liste. Supposons que je veuille supprimer le champ titre et balises de la liste et ajouter mon champ de type message personnalisé et réorganiser également l'ordre des champs de la liste

     function add_ourteam_columns ( $columns ) {
    unset($columns['title']);
    unset($columns['tags']);
    unset($columns['date']);
   return array_merge ( $columns, array ( 
     'name' => __ ('name'),
     'designation' => __ ( 'Designation' ),
     'image'   => __ ( 'Image' ),
     'date' => __('Date')
   ) );

 }

add_filter ( 'manage_our-team_posts_columns', 'add_ourteam_columns' );

 enter image description here 

Si vous souhaitez supprimer le champ, utilisez simplement unset (nom_zone), si vous souhaitez modifier l'ordre de la liste, désélectionnez d'abord ce champ, puis créez un nouveau tableau et ajoutez ce champ après ou avant un autre champ. J'espère que cet exemple pourrait vous aider

1
Dani