After reviewing the documentation again, I found a potential solution using the get_taxonomy_term global function.
This function retrieves a term from a specific taxonomy, requiring two parameters:
kind: the taxonomy type.term: the term for which we want to retrieve data.
It returns a TaxonomyTerm object, which includes a pages field containing all the pages associated with the given term.
In list.html, we have access to the taxonomy variable (of type TaxonomyConfig), which contains the name field (corresponding to kind), as well as the terms variable, which is an array of TaxonomyTerm object. Based on this, the logic is as follows:
- Iterate over the 
termsinlist.html. - For each term, call 
get_taxonomy_term, passingtaxonomy.nameaskindandterm.nameasterm, retrieving theTaxonomyTermobject. - Iterate over the 
pagesfield of the retrieved object and check if any of them contain thedatefield. - If at least one page has a 
date, display the feed icon. 
Here is the implementation in Zola:
{%- for term in terms -%}
    {% if taxonomy.feed %}
        {% set taxonomy_term = get_taxonomy_term(kind=taxonomy.name, term=term.name) %}
        {% for page in taxonomy_term.pages %}
            {% if page.date %}
                {% set_global has_date = true %}
                {% break %}
            {% endif %}
        {% endfor %}
    {% endif %}
{%- endfor -%}
While this solution works in most cases, I encountered an issue when term.name contains special characters, such as accents. When passing a term like "acción", the function fails with the following error:
Error: Reaseon: `get_taxonomy_term` received an unknown term: acción
I attempted to apply slugify to term.name before passing it to the function. However, this did not resolve the issue.
Could it be that get_taxonomy_term doesn’t correctly handle terms with special characters internally?