Cum să modifici ordinea categoriilor în panoul de administrare?

24 mai 2012, 01:08:07
Vizualizări: 36.1K
Voturi: 6

Ordinea categoriilor în panoul de administrare este alfabetică. Pot să o schimb într-o ordine personalizată?

0
Toate răspunsurile la întrebare 3
4

Am găsit un răspuns în acest răspuns.

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;
}

Parametrul order poate fi ASC sau DESC, iar orderby poate lua următoarele valori:

  • count
  • description (ar trebui să funcționeze, dar nu a mers prea bine în testele mele, sunt necesare teste suplimentare)
  • name
  • slug


Plugin-uri de interes

(le putem numi Plinteresante?)

Primele două sunt foarte scurte și pot fi ușor incorporate în codul tău.

  • Category Checklist Expander : mărește înălțimea listei de categorii, astfel încât nu este necesară derularea

  • Category Checklist Tree : reconstruiește Meta Box-ul Categorii, astfel încât îi poți modifica codul pentru stilizare suplimentară sau adaptare a cutiei - iată un screenshot cu ce face

    Exemplu de interfață Category Checklist Tree

  • Gecka Terms Ordering : creează o tabelă auxiliară în baza de date (wp_termmeta) pentru gestionarea ordinii. Are funcționalități de drag and drop.

25 mai 2012 02:32:55
Comentarii

Mulțumesc mult! [pe lângă acele plugin-uri, am scris și un shortcode care afișează categoriile în structură arborescentă]

Shimon S Shimon S
25 mai 2012 10:25:23

Mă întreb, cum pot afișa un anumit termen în partea de sus?

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

Poate cea mai ușoară metodă ar fi manipularea DOM cu jQuery, verifică acest răspuns pentru inspirație :)

brasofilo brasofilo
25 mai 2012 11:20:00

@s976 - am uitat să te menționez în comentariul meu anterior... plugin-ul lui scribu, CCT, are niște jQuery pentru auto-scroll în listă, poți să te inspirezi și de acolo.

brasofilo brasofilo
25 mai 2012 12:42:17
1

Folosește plugin-ul Advanced Custom Fields (Acest plugin este util în multe moduri diferite). Apoi creează un câmp personalizat pentru ordonare (category_order) cu regula 'Taxanomy_Term' este egal cu 'Categories'.

Apoi în functions.php al temei tale (sau într-un loc relevant) folosește:

$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){
...

Unde category_order este numele câmpului pe care l-ai creat cu ACF.

Acest articol este inspirat de acesta aici.

28 sept. 2016 10:21:10
Comentarii

Exact acesta era ceea ce căutam și funcționează perfect și pentru taxonomii personalizate, doar schimbați 'category_' cu numele taxonomiei dumneavoastră.

Thomas Bindzus Thomas Bindzus
1 iul. 2017 14:14:51
5
-1

Nu există o opțiune implicită pentru aceasta, dar există alte două modalități.

  1. Modifică în fișierele temei http://codex.wordpress.org/Template_Tags/wp_list_categories
  2. Folosește un plugin. De exemplu http://wordpress.org/extend/plugins/my-category-order/
24 mai 2012 01:13:48
Comentarii

Cred că sugestia ta este pentru partea de utilizatori. Eu caut cum să schimb ordinea în partea de administrare.

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

Ambele sugestii sunt pentru administratori. Utilizatorii nu ar trebui să aibă acces la fișierele temei, iar dacă te uiți la instrucțiunile pentru plugin, vorbim clar despre utilizare administrativă.

user1337 user1337
24 mai 2012 18:26:29

@user1337 - confunzi utilizatorul "admin" (sau având drepturi administrative asupra unui site) cu interfața WordPress, numită și Admin sau Panou de control.

brasofilo brasofilo
24 mai 2012 22:30:05

@brasofilo - Deloc. Fie utilizatorul "admin", fie cineva care are acces la plugin-uri în panoul de administrare sau dashboard poate instala acel plugin și poate schimba ordinea în care sunt listate categoriile. De asemenea, se poate folosi un plugin de roluri pentru a delega această abilitate către alte roluri în afară de administrator.

user1337 user1337
24 mai 2012 22:57:32

Va funcționa plugin-ul în această cutie meta?

brasofilo brasofilo
24 mai 2012 23:22:00