• Что нужно: чтобы по умолчанию _везде_ рубрики выводились не по алфавиту, а по их id (по мере добавления). Т.е. список рубрик при выводе не сортировался вообще или сортировался по ID рубрики.

    Нашел тут

    http://wordpress-life.ru/izmenyaem-poryadok-rubrik-bez-plagina.html

    это (др.варианты там не интересны)

    function my_category_order($orderby, $args)
    {    if($args['orderby'] == 'sort')
    return 't.sort';
        else
    return $orderby; }
    add_filter('get_terms_orderby', 'my_category_order', 10, 2);

    «это» добавлено в functions.php текущей схемы, но не отрабатывает (и ошибок нет).
    где смотрю: при добавлении нового поста — в метабоксе рубрики все еще сортировка по алфавиту.

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    это (др.варианты там не интересны)

    Там не разные варианты, там решение требует правки структуры БД и файлов ядра:

    В таблицу wp_terms добавляем поле sort int(2)
    Вносим изменения в файл wp_includes\taxonomy.php

    После такого статью лучше сразу закрывать 🙂

    Что нужно: чтобы по умолчанию _везде_ рубрики выводились не по алфавиту, а по их id (по мере добавления).

    function my_category_order( $args, $taxonomies ) {
    	if ( in_array( 'category', $taxonomies ) ) {
    		$args['orderby'] = 'term_id';
    	}
    
    	return $args;
    }
    add_filter( 'get_terms_args', 'my_category_order', 10, 2 );

    1. да, согласен, в код ядра лезть нет желания по многим причинам.
    2. меня хватило только на

    if($args[‘orderby’] == ‘term_id’)

    3. Спасибо + http://www.sibfitnes.ru/1000000.html


    минус сторонний плагин сортировки
    +
    думаю будет интересно в сл. вер. WP, если добавить галку в опции «сортировка рубрик по мере добавления». иначе, приходится юзать плагины, которые могут сортировать вывод на основе своей таблицы. если сразу правильно продумать иерархию рубрик, это очень удобно

    еще раз спасибы

Просмотр 3 ответов — с 1 по 3 (всего 3)

Тема «изменить сортировку рубрик по умолчанию» закрыта для новых ответов.