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

Нужно отсортировать посты, взятые из таксономии, по заголовку методом 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
 }
 ?>
 

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

Ваш ответ

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