I am creating a WordPress theme that catalogs albums, and I have created the custom post type, created the custom fields, and have them successfully pulling in. I have several custom fields including; Artist, Album, Size, Label etc. I currently have the posts sorting alphabetically by the Artist name with this array:
$args=array(
‘post_type’ => ‘albums’,
‘order’ => ‘ASC’,
‘meta_key’ => ‘custom_meta_artist’,
‘orderby’ => ‘meta_value’,
‘posts_per_page’ => -1,
);
But I would also like the Albums, ‘custom_meta_album’, to sort alphabetically if it is the same Artist. Currently if a user enters in 10 albums by the same artist, the post will be alphabetized correctly by the Artist name, but the Albums have no order.
Is there a way to do some sort of second level sorting or primary and secondary sorting in WordPress? I don’t know if it’s a IF statement that says “if artists value is equal then also sort albums ascending” or something along those lines. I figure there needs to be some way to tell WordPress which field it should sort by first and then continue to the second level.
You may try this, hope this will work
This is your args array