diff --git a/sites/all/modules/metatags_quick/metatags_quick.views.inc b/sites/all/modules/metatags_quick/metatags_quick.views.inc
index bee6468..94b6aa8 100644
--- a/sites/all/modules/metatags_quick/metatags_quick.views.inc
+++ b/sites/all/modules/metatags_quick/metatags_quick.views.inc
@@ -6,12 +6,45 @@
 
 /**
  * Implements hook_views_post_render().
+ *
+ * Dislpay metatags fields for taxonomy term.
  */
 function metatags_quick_views_post_render(&$view, $output, $cache) {
   // If the view is a page display, has a path and it is a taxonomy term path.
   if (($view->display_handler instanceof views_plugin_display_page) && $view->display_handler->has_path() && ($view->get_path() == 'taxonomy/term/%')) {
 
-    $term = taxonomy_term_load($view->args[0]);
+    $term = FALSE;
+    // Handle one and multiple arguments.
+    if (!empty($view->args[0])) {
+      if (is_numeric($view->args[0])) {
+        // We have only numbers in tid argument.
+        $term = array($view->args[0]);
+      }
+      else {
+        // Tid looks like "1,2,3" or "1+2+3".
+        $views_break = views_break_phrase_string($view->args[0]);
+        if (!empty($views_break->value)) {
+          // Remove empty (FALSE, NULL, 0) and duplicate tids.
+          $tids = array_unique(array_filter($views_break->value));
+          foreach ($tids as $tid) {
+            $term = taxonomy_term_load($tid);
+            if ($term === FALSE) {
+              // We not find term by tid, move to next.
+              continue;
+            }
+            else {
+              // It's imposible to display fields for each tid.
+              // So just dislpay fields for first term.
+              break;
+            }
+          }
+        }
+      }
+    }
+    if ($term === FALSE) {
+      continue;
+    }
+
     $fields = field_info_instances('taxonomy_term', $term->vocabulary_machine_name);
 
     foreach ($fields as $name => $instance) {
