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

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
Gecka Terms Ordering : crea una tabla auxiliar en la base de datos (
wp_termmeta
) para manejar el orden. Tiene capacidades de arrastrar y soltar.

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

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

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

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

No hay una opción predeterminada para esto, pero hay otras dos formas.
- Cambiarlo en los archivos del tema http://codex.wordpress.org/Template_Tags/wp_list_categories
- Usar un plugin. Por ejemplo http://wordpress.org/extend/plugins/my-category-order/

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

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

¿Funcionará el plugin en este meta box?
