args.perPage = -1;
// Mark the `orderby` override attribute.
+ if( undefined !== attrs.orderby )
+ attrs._orderByField = attrs.orderby;
+
if ( 'rand' === attrs.orderby )
attrs._orderbyRandom = true;
attrs.id = props.uploadedTo;
// Check if the gallery is randomly ordered.
+ delete attrs.orderby;
+
if ( attrs._orderbyRandom )
attrs.orderby = 'rand';
+ else if ( attrs._orderByField && attrs._orderByField != 'rand' )
+ attrs.orderby = attrs._orderByField;
+
delete attrs._orderbyRandom;
+ delete attrs._orderByField;
// If the `ids` attribute is set and `orderby` attribute
// is the default value, clear it for cleaner output.