diff --git a/nikola/plugins/misc/taxonomies_classifier.py b/nikola/plugins/misc/taxonomies_classifier.py index d191a2763c..a44fb4fefb 100644 --- a/nikola/plugins/misc/taxonomies_classifier.py +++ b/nikola/plugins/misc/taxonomies_classifier.py @@ -76,7 +76,10 @@ def _do_classification(self, site): else: post.meta[lang][taxonomy.metadata_name] = classifications[lang][0] if len(classifications[lang]) > 0 else None if taxonomy.metadata_friendly_name is not None: - friendly_names = [taxonomy.get_classification_friendly_name(classification, lang) for classification in classifications[lang]] + if taxonomy.has_hierarchy: + friendly_names = [taxonomy.get_classification_friendly_name(taxonomy.extract_hierarchy(classification), lang) for classification in classifications[lang]] + else: + friendly_names = [taxonomy.get_classification_friendly_name(classification, lang) for classification in classifications[lang]] if taxonomy.more_than_one_classifications_per_post: post.meta[lang][taxonomy.metadata_friendly_name] = friendly_names else: