How To Order Attributes Woocommerce

How To Articles

Hey there, fellow WooCommerce enthusiast!

Today, I want to share with you some valuable insights on how to order attributes in WooCommerce. As an avid user of this popular e-commerce platform, I’ve had my fair share of struggles when it comes to managing product attributes. But fear not, because I’m here to guide you through the process.

Understanding Attributes in WooCommerce

First things first, let’s get a clear understanding of what attributes are in WooCommerce. Attributes are essentially the characteristics or properties that define a product. They provide valuable information to your customers, allowing them to make informed decisions before making a purchase.

With WooCommerce, you can create and assign attributes to your products. These attributes can be things like color, size, material, or any other relevant feature that distinguishes your products.

Default Sorting in WooCommerce

By default, WooCommerce orders attributes alphabetically on the product page. This might work in some cases, but what if you have a specific order in mind that you want your attributes to appear in? Thankfully, there are a few ways to achieve this.

Using a Plugin: Attribute Terms Order

If you prefer a user-friendly solution, there is a popular plugin called “Attribute Terms Order” that you can install. This plugin allows you to easily drag and drop attributes to rearrange their order. It’s a simple and effective way to customize the order without any coding knowledge.

Once you’ve installed and activated the plugin, head over to your WooCommerce settings. Under the “Attributes” tab, you’ll find the “Attribute Order” option. Here, you can rearrange the attributes as you see fit by dragging and dropping them into the desired order.

Manual Sorting using Code Snippets

If you’re comfortable with coding and prefer a more hands-on approach, you can achieve attribute order customization by using code snippets. Here’s a step-by-step guide on how to do it:

  1. Navigate to your WordPress dashboard and go to “Appearance” > “Theme Editor”.
  2. On the right-hand side, locate your theme’s functions.php file.
  3. Add the following code to the file:

function custom_attribute_order( $args ) {
$args['orderby'] = 'menu_order';
return $args;
add_filter( 'woocommerce_get_product_terms_args', 'custom_attribute_order' );

This code snippet uses the menu_order parameter to sort the attributes based on the order you specify.

Testing and Tweaking

Once you’ve applied your desired attribute order, it’s essential to test it on your live site. Go to a product page that has attributes assigned to it and check if they appear in the correct order.

If you’re not satisfied with the results, you can always go back and make adjustments. With the plugin method, simply drag and drop the attributes into a new order. With the code snippet method, you can modify the order by changing the sequence of the attributes in the code.


Ordering attributes in WooCommerce might seem like a daunting task at first, but with the right approach, it becomes a breeze. Whether you choose to use a plugin or dive into code customization, the end result will be a seamless and user-friendly shopping experience for your customers.

So go ahead and give it a try! Take control of your attribute order and watch your WooCommerce store soar to new heights.