Guest User

Untitled

a guest
Jan 21st, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.44 KB | None | 0 0
  1. add_filter( 'posts_orderby', function( $orderby, WP_Query $q )
  2. {
  3. if( 'wpse_last_word' === $q->get( 'orderby' ) && $get_order = $q->get( 'order' ) )
  4. {
  5. if( in_array( strtoupper( $get_order ), ['ASC', 'DESC'] ) )
  6. {
  7. global $wpdb;
  8. $orderby = " SUBSTRING_INDEX( {$wpdb->posts}.post_title, ' ', -1 ) " . $get_order;
  9. }
  10. }
  11. return $orderby;
  12. }, PHP_INT_MAX, 2 );
  13.  
  14. add_filter( 'posts_orderby' , 'posts_orderby_lastname' );
Add Comment
Please, Sign In to add comment