Come Modificare l'Ordine delle Categorie nel Pannello di Amministrazione?
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
Gecka Terms Ordering : crea una tabella ausiliaria nel database (
wp_termmeta
) per gestire l'ordinamento. Ha funzionalità di drag and drop.

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

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

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.

Non esiste un'opzione predefinita per questo, ma ci sono altri due modi.
- Modificarlo nei file del tema http://codex.wordpress.org/Template_Tags/wp_list_categories
- Usare un plugin. Ad esempio http://wordpress.org/extend/plugins/my-category-order/

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

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 - 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 - 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.

Il plugin funzionerà in questo meta box?
