Woocommerce – Classificar por categoria e meta_value

Estou usando o tema Storefront. Eu tenho uma série de categorias de produtos cuja ordem de exibição nos menus que arranjei arrastando e soltando as categorias ao redor. Eu também tenho os produtos classificados em um meta personalizado usando isso:

if( isset($query->query_vars['post_type']) && $query->query_vars['post_type'] == 'product' ) { $query->set('orderby', 'meta_value'); $query->set('meta_key', 'wccaf_year'); $query->set('order', 'ASC'); echo $GLOBALS['wp_query']->request; } 

Isso funciona perfeitamente em todas as páginas, exceto na página principal da loja. Nessa página, está ordenando categorias pelo pedido em que foram adicionados pela primeira vez (ID da categoria). Qualquer sugestão sobre o que devo fazer?

Solutions Collecting From Web of "Woocommerce – Classificar por categoria e meta_value"