Поддержка Проблемы и решения Как вылечить сортировку кириллицы в get_terms?

  • Решено 80689248440-1

    (@80689248440-1)


    Вордперсс неправильно сортирует кириллицу

    $args = array(
                      'hide_empty'    => 1,
                      'parent'        => (int)$childcat->term_id,
                      'post_status'   => 'publish',
                      'hierarchical'  => 0,
                      'orderby' => 'name',
                      //'order' => 'DESC',
                      'pad_counts'    => false
    );
    $termchildren = get_terms('product_cat', $args);

    Получаем
    Блендеры
    Кухонные комбайны
    Мультиварки
    Мясорубки
    Плиты
    СВЧ-печи
    Соковыжималки
    Хлебопечки
    Чайники и термопоты
    а потом бах и Блинница

    array(18) {
      [0]=>
      object(stdClass)#7085 (13) {
        ["term_id"]=>
        string(3) "327"
        ["name"]=>
        string(16) "Блендеры"
        ["slug"]=>
        string(12) "blendery-327"
        ["term_group"]=>
        string(1) "0"
        ["term_taxonomy_id"]=>
        string(3) "327"
        ["taxonomy"]=>
        string(11) "product_cat"
        ["description"]=>
        string(0) ""
        ["parent"]=>
        string(2) "46"
        ["count"]=>
        int(15)
        ["meta_id"]=>
        NULL
        ["woocommerce_term_id"]=>
        NULL
        ["meta_key"]=>
        NULL
        ["meta_value"]=>
        NULL
      }
      [1]=>
      object(stdClass)#7084 (13) {
        ["name"]=>
        string(33) "Кухонные комбайны"
      }
      [2]=>
      object(stdClass)#7083 (13) {
        ["name"]=>
        string(22) "Мультиварки"
      }
      [3]=>
      object(stdClass)#7082 (13) {
        ["name"]=>
        string(18) "Мясорубки"
      }
      [4]=>
      object(stdClass)#7081 (13) {
        ["name"]=>
        string(10) "Плиты"
      }
      [5]=>
      object(stdClass)#7080 (13) {
        ["name"]=>
        string(15) "СВЧ-печи"
      }
      [6]=>
      object(stdClass)#7079 (13) {
        ["name"]=>
        string(26) "Соковыжималки"
      }
      [7]=>
      object(stdClass)#7078 (13) {
        ["name"]=>
        string(20) "Хлебопечки"
      }
      [8]=>
      object(stdClass)#7077 (13) {
        ["name"]=>
        string(36) "Чайники и термопоты"
      }
      [9]=>
      object(stdClass)#7076 (13) {
        ["name"]=>
        string(16) "Блинница"
      }
      [10]=>
      object(stdClass)#7075 (13) {
        ["name"]=>
        string(8) "Весы"
      }
      [11]=>
      object(stdClass)#7074 (13) {
        ["name"]=>
        string(20) "Йогуртницы"
      }
      [12]=>
      object(stdClass)#7073 (13) {
        ["name"]=>
        string(20) "Кофемашины"
      }
      [13]=>
      object(stdClass)#7072 (13) {
        ["name"]=>
        string(18) "Кофемолки"
      }
      [14]=>
      object(stdClass)#7071 (13) {
        ["name"]=>
        string(14) "Миксеры"
      }
      [15]=>
      object(stdClass)#7070 (13) {
        ["name"]=>
        string(17) "Мини-печи"
      }
    }

    Понимаю что проблема с UTF но не могу догнать как решить

  • Тема «Как вылечить сортировку кириллицы в get_terms?» закрыта для новых ответов.