Advertisement
Guest User

Untitled

a guest
Mar 30th, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.05 KB | None | 0 0
  1. <?php
  2. if (!function_exists('get_translated_media_or_original')) {
  3. function get_translated_media_or_original($media_file_id) {
  4. global $wpdb;
  5. // check language of media file
  6. $custom_query = "SELECT * FROM ".$wpdb->postmeta." WHERE meta_key='wpml_media_lang' AND post_id=".$wpdb->escape($media_file_id);
  7. $meta = $wpdb->get_results( $custom_query );
  8. $media_file_language = $meta[0]->meta_value;
  9. // if language of media file equals current language, return that id
  10. if($media_file_language == ICL_LANGUAGE_CODE) {
  11. return $media_file_id;
  12. }
  13. // else look for original of this duplicate
  14. else {
  15. $custom_query = "SELECT * FROM ".$wpdb->postmeta." WHERE meta_key='wpml_media_duplicate_of' AND meta_value=".$wpdb->escape($media_file_id);
  16. $meta = $wpdb->get_results( $custom_query );
  17. // return $meta;
  18. if (is_array($meta) && !empty($meta) && isset($meta[0])) {
  19. $meta = $meta[0];
  20. }
  21. if (is_object($meta)) {
  22. return $meta->post_id;
  23. }
  24. else {
  25. return false;
  26. }
  27. }
  28. }
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement