Сортировка постов вордпресс по заголовку

Нужно отсортировать посты, взятые из таксономии, по заголовку методом ASC(по возрастанию). Проблема в том что если в названии поста встречаются символы, то сортировка проходит не правильно. Например:
«name 19» меньше чем «name 2»

Добавить Комментарий
    Ответ

    Вот код который берет в массив выбранные посты, а затем сортирует его:

     <?php
     $sds2 = wp_get_object_terms($post->ID, 'composer_discs');
    $args = array(
     'tax_query' => array(
     array(
     'taxonomy' => 'composer_discs',
     'field' => 'slug',
     'terms' => $sds2[0]->slug
     )
     ),
     'orderby' => 'title',
     'order' => 'ASC',
     'posts_per_page' => 999999,
     'caller_get_posts' => 1
     );
    $query = new WP_Query($args);
    $asd = array();
     foreach ($query->posts as $key => $value) {
     $asd[$key]['title'] = $query->posts[$key]->post_title;
     $asd[$key]['link'] = $query->posts[$key]->guid;
     }
    $array = $asd;
     usort($array, create_function('$el1, $el2', 'return strnatcmp( $el1[\'title\'], $el2[\'title\']);'));
    foreach ($array as $key2 => $value2) {
     ?>
     <h3 style="width:100%; clear:both;" >
     <a href="<?php echo $value2['link']; ?>">- <? echo $value2['title']; ?></a>
     </h3>
     <?php
     }
     ?>
     

    Добавить Комментарий

    Ваш ответ

    Размещая свой ответ, вы соглашаетесь с правилами сайта.