Домой Каталог: Дополнения WP-Recall Groups Recall Сортировка записей в алфавитном порядке
7ответ(ов) в теме
Станислав
не в сети 6 часов
На сайте с 06.02.2017
Участник
Тем 195
Сообщения 788
1
08:25
Версия WP-Recall: 16.11.0
Версия дополнения: 2.1.1

Здравствуйте! Можно ли в определённой группе сделать сортировку записей в алфавитном порядке? Дело в том что каждая запись - это личная страница участника ВОВ, хотелось бы чтобы они отображались в алфавитном порядке. Либо какой-то поиск, который бы фамилии находил...Подскажите.

0
Андрей CS
не в сети 12 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16855
2
08:40

как одиночная группа выводится? на одиночной странице или путем создания файла taxonomy-groups.php?

0
Станислав
не в сети 6 часов
На сайте с 06.02.2017
Участник
Тем 195
Сообщения 788
3
16:27

На одиночной странице

0
Андрей CS
не в сети 12 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16855
4
16:52

в файле group-widgets.php на 365 строке найдете:

$args = array(
                'post_type' => 'post-group',
                'numberposts' => $instance['count'],
                'offset' => $pagenavi->offset,
                'tax_query' => array(
                    array(
                        'taxonomy' => 'groups',
                        'field' => ($term_id == $rcl_group->term_id)? 'id': 'slug',
                        'terms' => $term_id
                    )
                )
            );

сразу после этого кода добавьте:
if($rcl_group->term_id == '100'){
    $args['orderby'] = 'title';
}

//100 - ID группы, где меняем 
//сортировку вывода записей

в след. обновлении плагина вносить изменения в данный массив можно будет через фильтр "rcl_group_pre_get_posts"

1
Станислав
не в сети 6 часов
На сайте с 06.02.2017
Участник
Тем 195
Сообщения 788
5
18:18

Спасибо за помощь! Отображается от Я до А. Но какой-то подвох всётаки со скриптом, думал простая замена всё исправит)))

 if($rcl_group->term_id == '2291'){
    $args['DESC'] = 'title';
    

Но...так снова всё в перемешку..

0
Андрей CS
не в сети 12 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16855
6
18:27

направление сортировки указывается так:

$args['order'] = 'DESC' //или ASC;

1
Станислав
не в сети 6 часов
На сайте с 06.02.2017
Участник
Тем 195
Сообщения 788
7
19:42

Не то я тыкал оказывается - DESC вместо ASC. Ну как обычно в принципе. Спасибо большое! Оставляю код чтобы как я никто не тупил, может кому пригодится. Да хотя мне первому при обновлении)))

if($rcl_group->term_id == '2291'){
    $args['orderby'] = 'title';
    $args['order'] = 'ASC';
}

Еще раз спасибо! Очень удобно теперь.

0
Вы не имеете права на публикацию сообщений в этой теме