Cambiare l'ordine delle colonne per un tipo di post personalizzato nella pagina di amministrazione

3 giu 2013, 20:47:09
Visualizzazioni: 24.9K
Voti: 9

Ho creato un tipo di post personalizzato (screenshot qui sotto) e vorrei cambiare l'ordine delle colonne. È possibile spostare la colonna "tag" prima della colonna "data"?

Screenshot:

Screenshot della pagina di amministrazione di WordPress che mostra le colonne di un custom post type

1
Commenti

Il tuo collegamento all'immagine è rotto

Mayeenul Islam Mayeenul Islam
18 set 2013 13:18:54
Tutte le risposte alla domanda 2
1
15

Sì, questo è possibile. Ho modificato questo per il tipo di post predefinito, ma è possibile anche per uno personalizzato.

Prima controlla il codex:

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

function your_columns_head($defaults) {  

    $new = array();
    $tags = $defaults['tags'];  // salva la colonna dei tag
    unset($defaults['tags']);   // rimuovila dalla lista delle colonne

    foreach($defaults as $key=>$value) {
        if($key=='date') {  // quando troviamo la colonna della data
           $new['tags'] = $tags;  // inseriamo la colonna dei tag prima di essa
        }    
        $new[$key]=$value;
    }  

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

Puoi modificare l'array $defaults in questo modo come preferisci.

18 set 2013 12:49:25
Commenti

Puoi saltare l'impostazione di $tags poiché non la restituisci o la utilizzi altrove.

Burgi Burgi
16 lug 2018 19:05:00
1

Sì, puoi modificare l'ordine della tua lista visualizzata nel Pannello di Amministrazione. Prima devi rimuovere l'array predefinito e poi creare un array con l'ordine che preferisci. Ti mostro con un esempio La seguente immagine mostra i campi predefiniti del tipo di post personalizzato. descrizione dell'immagine

Ora ti mostro come rimuovere alcuni campi extra da questa lista. Supponiamo che voglia rimuovere i campi titolo e tag dalla lista e aggiungere i miei campi personalizzati del tipo di post, oltre a riorganizzare l'ordine dei campi della lista

     function add_ourteam_columns ( $columns ) {
    unset($columns['title']);
    unset($columns['tags']);
    unset($columns['date']);
   return array_merge ( $columns, array ( 
     'name' => __ ('Nome'),
     'designation' => __ ( 'Designazione' ),
     'image'   => __ ( 'Immagine' ),
     'date' => __('Data')
   ) );

 }

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

descrizione dell'immagine

Se vuoi rimuovere un campo usa semplicemente unset(nome_campo), se vuoi cambiare l'ordine della lista prima rimuovi quel campo e poi crea un nuovo array aggiungendo quel campo prima o dopo altri campi. Spero che questo esempio ti sia utile

19 set 2018 15:11:06
Commenti

grazie amico :). mi hai aiutato molto :)

Arman H Arman H
10 mar 2022 09:51:16