diff --git a/components/com_content/views/category/tmpl/default_articles.php b/components/com_content/views/category/tmpl/default_articles.php
index 8ec27422c4d33..f14977386af24 100644
--- a/components/com_content/views/category/tmpl/default_articles.php
+++ b/components/com_content/views/category/tmpl/default_articles.php
@@ -9,13 +9,37 @@
defined('_JEXEC') or die;
+use Joomla\CMS\Component\ComponentHelper;
+use Joomla\CMS\Language\Multilanguage;
+
JHtml::addIncludePath(JPATH_COMPONENT . '/helpers/html');
// Create some shortcuts.
-$params = &$this->item->params;
-$n = count($this->items);
-$listOrder = $this->escape($this->state->get('list.ordering'));
-$listDirn = $this->escape($this->state->get('list.direction'));
+$params = &$this->item->params;
+$n = count($this->items);
+$listOrder = $this->escape($this->state->get('list.ordering'));
+$listDirn = $this->escape($this->state->get('list.direction'));
+$langFilter = false;
+
+// Tags filtering based on language filter
+if (($this->params->get('filter_field') === 'tag') && (Multilanguage::isEnabled()))
+{
+ $tagfilter = ComponentHelper::getParams('com_tags')->get('tag_list_language_filter');
+
+ switch ($tagfilter)
+ {
+ case 'current_language' :
+ $langFilter = JFactory::getApplication()->getLanguage()->getTag();
+ break;
+
+ case 'all' :
+ $langFilter = false;
+ break;
+
+ default :
+ $langFilter = $tagfilter;
+ }
+}
// Check for at least one editable article
$isEditable = false;
@@ -50,7 +74,7 @@
params->get('filter_field') === 'tag') : ?>
params->get('filter_field') === 'month') : ?>