Orden de categorías de Woocommerce

3 minutos de lectura

avatar de usuario
Andreas Christodoulou

Estoy tratando de reordenar mis categorías desde el orden alfabético predeterminado.

Mi administrador backend mis categorías se ven así:

ingrese la descripción de la imagen aquí

Y en la interfaz se ven así:

ingrese la descripción de la imagen aquí

¿Es posible que se muestren de la forma en que los clasifiqué en el backend?

los Orden de categoría y orden de términos de taxonomía El complemento le permitirá hacer esto. Agregará una interfaz ordenable de arrastrar y soltar al backend donde los cambios que realice tendrán efecto tanto en el backend como en el frontend.

  • Este complemento ya no es compatible o no funciona. ( wordpress.org/support/topic/cant-save-order-any-more )

    – Viaje

    23 de abril de 2019 a las 10:16


  • ¿Qué pasa si necesito ordenar mis resultados de búsqueda de esta manera en mi página de búsqueda de página personalizada con Wp_Query? no lo veo funcionando

    – rfgonzalezweb

    5 de febrero de 2020 a las 17:18

  • @Trip, parece que volvió a funcionar… Última actualización: hace 4 semanas

    – brasofilo

    14 oct 2021 a las 14:19

Y si muestra sus categorías con el código abreviado de Woocommerce, hay una forma aún más sencilla de hacerlo: agregue orderby="menu_order" al código abreviado. Así que para mí se ve así:

echo do_shortcode( '[product_categories orderby="menu_order"]' )

avatar de usuario
Ayoub Bousetta

agrega esto a tu lista de argumentos

$args = array(
       
          'orderby'=>"menu_order",
  );

Dentro de la matriz utilizada para los argumentos del bucle, se utiliza la funcionalidad nativa de WordPress para lograr los objetivos del OP… en lugar de instalar otro complemento donde no se necesita. “Gracias :@aronmoshe_m”

  • Se desaconsejan las respuestas de solo código en Stack Overflow porque no explican cómo resuelve el problema. Edite su respuesta para explicar qué hace este código y cómo se puede usar para responder la pregunta, de modo que sea útil para el OP y para otros usuarios con problemas similares.

    – Gatito esponjoso

    28 de septiembre de 2020 a las 5:32

  • Esta respuesta debería tener más explicaciones para ser útil para el OP, pero esta es la mejor respuesta aquí. Usando 'orderby' => 'menu_order', dentro de la matriz utilizada para los argumentos del bucle utiliza la funcionalidad nativa de WordPress para lograr los objetivos del OP… en lugar de instalar otro complemento donde no es necesario.

    – aronmoshe_m

    29 de octubre de 2020 a las 2:54

Si bien la respuesta aprobada funciona, hay otra forma de usar la funcionalidad de woo predeterminada sin complementos adicionales. Primero busque en: get_woocommerce_term_meta( $sub_category->term_id, ‘order’, true )

Luego obtenga todas sus categorías y ordene la matriz usando este orden.

$sortedMenu = array(); // new array
// menu var should be get_categories or taxonomy function return
// I also added order key/val in my category/term array item (along with other terms name, id etc)
// Then I sorted them like bellow
foreach( $menu as $key => $item ) $sortedMenu[$key] = $item['order'];
array_multisort( $sortedMenu, SORT_ASC, $menu );

avatar de usuario
Cactus

Creo que es posible que necesite un complemento adicional para personalizar aún más las opciones de clasificación para las categorías.

Intente buscar el personalizador de archivo de productos de Woocommerce o complementos similares si no tiene ninguna funcionalidad similar en el tema que está utilizando.

¿Ha sido útil esta solución?