Ordering fix for shortcode [sidi-discography order_by="release"]
-
Aloha Sébastien!
I just worked out a fix for albums displayed out-of-order using the [sidi-discography] and [sidi-discography order_by=”release”] shortcodes.
To order WP_Query results using a numerical meta_value, use ‘order_by’=>’meta_value_num’ as of WordPress Version 2.8:
https://codex.www.ads-software.com/Class_Reference/WP_Query#Order_.26_Orderby_ParametersSince SiDi saves album release date as UNIX time (seconds since epoch) within the ‘sidi-release’ post meta key, we need to use ‘order_by’=>’meta_value_num’ for the correct ordering.
Using ”order_by’=>’meta_value’, sorting is alphabetical. Therefore, a meta_value of 63072000 (Jan 1, 1972) would be considered greater than 283996800 (Jan 1, 1979).
The Fix
Current SiDi_Shortcodes.php line 118:
$query['orderby'][]='meta_value';
New SiDi_Shortcodes.php line 118:
$query['orderby'][]='meta_value_num';
Mahalo!
John
- The topic ‘Ordering fix for shortcode [sidi-discography order_by="release"]’ is closed to new replies.