I have created a shortcode to display products by category with the query below:
$atts = shortcode_atts( array (
'type' => 'product',
'posts' => -1,
'category' => '',
), $atts, 'list_products' );
$query = new WP_Query( array(
'post_type' => $atts['type'],
'posts_per_page' => $atts['posts'],
'tax_query' => array( array(
'taxonomy' => 'product_cat',
'field' => 'slug',
'terms' => $atts['category'],
) ),
) );
This is all fine, however I am trying to use the order by attribute when I sort the products using the custom sort shown here
I have added: 'orderby' => 'modified',
and tried some others from here.
Two questions:
Which attribute do I need to use to sort when using custom sorting
And
What do I need to do to make my orderby
attribute work when added to the above query? Because it which ever attribute value I use it always sorts by published descending.