按字母分组的分组名称-Twig,ACF

我将ACF和Timber(树枝)用于Wordpress。

我正在尝试将字母分组。例如:

**A-E**
Arno
Adrieno
Arvay
Emily
Etienne

**F-J**
fanny
Franck
Fergy

**K-O**

etc..

**0-9**

我成功地对ACF转发器字段进行了字母分类。

$index_list = get_field('index_list_repeater');

foreach ($index_list as $key => $row) {
    $the_name[$key] = $row;
}

array_multisort($the_name,SORT_ASC,$index_list);

$context['index_list'] = $index_list;

但是如何按字母对名称进行分组?我该如何在Twig中添加范围(A-E,F-J等)?

{% for item in index_list|range(A,E) %}
     <p>{{ item.index_name }}</p>                           
{% endfor %}
mameng125 回答:按字母分组的分组名称-Twig,ACF

那很容易,您只需要经历两个循环。例如A-L如下所示:

{% for letter in range('a','l') %} 
    {% for item in index_list %}
        {% if item.index_name|first|lower == letter %}
            {{ item.index_name }}
        {% endif %}
    {% endfor %}
{% endfor %}

更新2:对于数字,它看起来像:

{% set index_list = [{ index_name: 'Alex'},{ index_name: 'lola' },{ index_name: '5 Master' },{ index_name: '2 Master' } ] %}

{% for letter in range(0,9) %} 
    {% for item in index_list %}
        {% if item.index_name|first|lower == letter|lower %}
            {{ item.index_name }}
        {% endif %}
    {% endfor %}
{% endfor %}
本文链接:https://www.f2er.com/3137681.html

大家都在问