In WordPress è semplice modificare l'ordinamento dei custom post type in una tassonomia.
La soluzione è la seguente:
function my_order_cpts( $query ) {
if( is_admin() ) {
return $query;
}
if( $query->is_tax( 'my_taxonomy' ) ) {
$query->set( 'orderby', 'meta_value_num' );
$query->set( 'meta_key', 'my_order' );
$query->set( 'order', 'ASC' );
}
return $query;
}
add_action( 'pre_get_posts', 'my_order_cpts' );