Come Modificare l'Ordine delle Categorie nel Pannello di Amministrazione?

24 mag 2012, 01:08:07
Visualizzazioni: 36.1K
Voti: 6

L'ordine delle categorie nel pannello di amministrazione è alfabetico. Posso modificarlo con un ordine personalizzato?

0
Tutte le risposte alla domanda 3
4

Trovata una risposta in questa risposta.

add_filter( 'get_terms_args', 'wpse_53094_sort_get_terms_args', 10, 2 );
function wpse_53094_sort_get_terms_args( $args, $taxonomies ) 
{
    global $pagenow;
    if( !is_admin() || ('post.php' != $pagenow && 'post-new.php' != $pagenow) ) 
        return $args;
    
    $args['orderby'] = 'slug';
    $args['order'] = 'DESC';

    return $args;
}

L'ordine può essere ASC o DESC, e il parametro orderby può essere:

  • count
  • description (dovrebbe funzionare, ma non ha funzionato bene per me, sono necessari ulteriori test)
  • name
  • slug


Plugin di interesse

(possiamo chiamarli Plinterests?)

I primi due sono molto brevi e possono essere facilmente incorporati nel tuo codice.

  • Category Checklist Expander : espande l'altezza della lista delle categorie, così non è necessario scorrere

  • Category Checklist Tree : questo ricostruisce il Meta Box delle Categorie, così puoi modificare il suo codice per ulteriori stili/adattamenti del box - e qui c'è uno screenshot di ciò che fa

    Descrizione dell'immagine

  • Gecka Terms Ordering : crea una tabella ausiliaria nel database (wp_termmeta) per gestire l'ordinamento. Ha funzionalità di drag and drop.

25 mag 2012 02:32:55
Commenti

Grazie mille! [oltre a quei plugin, ho anche scritto uno shortcode che mostra le categorie in visualizzazione ad albero]

Shimon S Shimon S
25 mag 2012 10:25:23

Mi chiedo, come posso mostrare un termine particolare in cima?

Shimon S Shimon S
25 mag 2012 11:06:45

Forse il modo più semplice sarebbe la manipolazione del DOM con jQuery, dai un'occhiata a questa risposta per ispirazione :)

brasofilo brasofilo
25 mag 2012 11:20:00

@s976 - mi ero dimenticato di menzionarti nel mio commento precedente... il plugin di scribu, CCT, include del codice jQuery per lo scroll automatico della lista, puoi prendere spunto anche da lì.

brasofilo brasofilo
25 mag 2012 12:42:17
1

Utilizza il plugin Advanced Custom Fields (questo plugin è utile in molti modi diversi). Poi crea un campo personalizzato per l'ordinamento (category_order) con la regola 'Taxanomy_Term' uguale a 'Categories'.

Quindi nel tuo file functions.php del tema (o in un luogo appropriato) utilizza:

$categories = get_categories( $args );  

usort($categories, function($a, $b) {
   return get_field("category_order", "category_".$a->term_id) - get_field("category_order", "category_".$b->term_id);
});

foreach ($categories as $category){
...

Dove category_order è il nome del campo che hai creato con ACF.

Questo post è ispirato a questo qui.

28 set 2016 10:21:10
Commenti

Questo era esattamente quello che stavo cercando e funziona bene anche per le tassonomie personalizzate, basta cambiare 'category_' con il nome della tua tassonomia.

Thomas Bindzus Thomas Bindzus
1 lug 2017 14:14:51
5
-1

Non esiste un'opzione predefinita per questo, ma ci sono altri due modi.

  1. Modificarlo nei file del tema http://codex.wordpress.org/Template_Tags/wp_list_categories
  2. Usare un plugin. Ad esempio http://wordpress.org/extend/plugins/my-category-order/
24 mag 2012 01:13:48
Commenti

Penso che il tuo suggerimento sia per lato utente. Io sto cercando come modificare l'ordine sul lato amministrativo.

Shimon S Shimon S
24 mag 2012 13:52:54

Entrambi questi suggerimenti sono per gli amministratori. Gli utenti non dovrebbero avere alcun accesso ai file del tema e, se guardi le istruzioni per il plugin, si parla chiaramente di uso amministrativo.

user1337 user1337
24 mag 2012 18:26:29

@user1337 - stai confondendo l'utente "admin" (o chi ha poteri amministrativi su un sito) con il backend di WordPress, anche chiamato Admin o Pannello di controllo.

brasofilo brasofilo
24 mag 2012 22:30:05

@brasofilo - Affatto. L'utente "admin" o qualcuno che ha accesso ai plugin nell'area di amministrazione o alla dashboard può installare quel plugin e cambiare l'ordine in cui le categorie sono elencate. Si può anche usare un plugin per i ruoli per delegare questa capacità ad altri ruoli oltre all'amministratore.

user1337 user1337
24 mag 2012 22:57:32

Il plugin funzionerà in questo meta box?

brasofilo brasofilo
24 mag 2012 23:22:00