¿Cómo cambiar el orden de las categorías en el Panel de Administración?

24 may 2012, 01:08:07
Vistas: 36.1K
Votos: 6

El orden de las categorías en el panel de administración es alfabético. ¿Puedo cambiarlo a un orden personalizado?

0
Todas las respuestas a la pregunta 3
4

Encontré una respuesta en esta respuesta.

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

El order puede ser ASC o DESC, y el orderby puede ser:

  • count
  • description (debería, pero no funcionó tan bien para mí, se necesitan más pruebas)
  • name
  • slug


Plugins de interés

(¿podríamos llamarlos Plinterests?)

Los dos primeros son muy cortos y se pueden incorporar fácilmente a tu código.

  • Category Checklist Expander : expande la altura de la lista de categorías, por lo que no es necesario desplazarse

  • Category Checklist Tree : este reconstruye el Meta Box de Categorías, por lo que puedes modificar su código para un mayor estilo/adaptación del cuadro - y aquí hay una captura de pantalla de lo que hace

    Captura de pantalla del plugin Category Checklist Tree

  • Gecka Terms Ordering : crea una tabla auxiliar en la base de datos (wp_termmeta) para manejar el orden. Tiene capacidades de arrastrar y soltar.

25 may 2012 02:32:55
Comentarios

¡Muchas gracias! [además de esos plugins, también escribí un shortcode que muestra las categorías en vista de árbol]

Shimon S Shimon S
25 may 2012 10:25:23

Me pregunto, ¿cómo puedo mostrar un término particular en la parte superior?

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

Quizás la forma más fácil sería la manipulación del DOM con jQuery, revisa esta respuesta para inspirarte :)

brasofilo brasofilo
25 may 2012 11:20:00

@s976 - olvidé etiquetarte en mi comentario anterior... el plugin de scribu, CCT, tiene algo de jQuery para hacer scroll automático en la lista, también puedes obtener algunas ideas de ahí.

brasofilo brasofilo
25 may 2012 12:42:17
1

Utiliza el plugin Advanced Custom Fields (Este plugin es útil de muchas maneras diferentes). Luego crea un campo personalizado para orden (category_order) con la regla 'Taxonomy_Term' igual a 'Categories'.

Luego en el archivo functions.php de tu tema (o en algún lugar relevante) usa:

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

Donde category_order es el nombre del campo que creaste con ACF.

Esta publicación está inspirada en esta aquí.

28 sept 2016 10:21:10
Comentarios

Esto era exactamente lo que estaba buscando y también funciona bien para taxonomías personalizadas, solo cambia 'category_' por el nombre de tu taxonomía.

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

No hay una opción predeterminada para esto, pero hay otras dos formas.

  1. Cambiarlo en los archivos del tema http://codex.wordpress.org/Template_Tags/wp_list_categories
  2. Usar un plugin. Por ejemplo http://wordpress.org/extend/plugins/my-category-order/
24 may 2012 01:13:48
Comentarios

Creo que tu sugerencia es para el lado de los usuarios. Y estoy buscando cómo cambiar el orden en el lado del administrador.

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

Ambas sugerencias son para administradores. Los usuarios realmente no deberían tener acceso a los archivos del tema, y si miras las instrucciones del plugin, claramente está hablando sobre el uso del administrador.

user1337 user1337
24 may 2012 18:26:29

@user1337 - estás confundiendo al usuario "admin" (o tener poderes administrativos sobre un sitio) con el backend de WordPress, también conocido como Admin o Panel de Control.

brasofilo brasofilo
24 may 2012 22:30:05

@brasofilo - Para nada. Tanto el usuario "admin" como alguien que tenga acceso a los plugins en el panel de administración o dashboard puede instalar ese plugin y cambiar el orden en que se listan las categorías. También se puede usar un plugin de roles para delegar esa habilidad a otros roles además del administrador.

user1337 user1337
24 may 2012 22:57:32

¿Funcionará el plugin en este meta box?

brasofilo brasofilo
24 may 2012 23:22:00