Advertisement
Guest User

Untitled

a guest
May 24th, 2015
241
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.84 KB | None | 0 0
  1. if( !function_exists( 'mars_get_user_metacount' ) ){
  2.     function mars_get_user_metacount( $user_id, $key ) {
  3.         global $wpdb;
  4.        
  5.         if( false === ( $query = get_transient( $user_id . 'meta_count' . $key ) ) ){
  6.             $query = $wpdb->get_var( $wpdb->prepare(
  7.                     "
  8.                     SELECT sum(meta_value)
  9.                     FROM $wpdb->postmeta LEFT JOIN $wpdb->posts ON ( $wpdb->postmeta.post_id = $wpdb->posts.ID )
  10.                     LEFT JOIN $wpdb->users ON ( $wpdb->posts.post_author = $wpdb->users.ID )
  11.                     WHERE meta_key = %s
  12.                     AND $wpdb->users.ID = %s
  13.                     AND $wpdb->posts.post_status = %s
  14.                     AND $wpdb->posts.post_type = %s
  15.                     ",
  16.                     $key,
  17.                     $user_id,
  18.                     'publish',
  19.                     'video'
  20.             ) );
  21.            
  22.             if( (int)$query > 0 ){
  23.                 set_transient( $user_id . 'meta_count' . $key , $query, 600);
  24.             }
  25.         }
  26.         return (int)$query > 0 ? number_format_i18n($query) : 0;
  27.     }
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement