Сортировать результаты по группам чисел и букв

У меня есть этот код:

<?php $letter=' '; query_posts( array ( 'orderby' => 'title', 'order' => 'ASC' ) ); if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <ul> <?php $title=get_the_title(); $initial=strtoupper(substr($title,0,1)); if($initial!=$letter) { echo "</ul><h4>$initial : </h4><ul>"; $letter=$initial; } echo '<li>'.$title.'</li>'; ?> </ul> <?php endwhile; endif; wp_reset_query(); ?> 

Я показываю результаты по группам следующим образом:

 **&** 'title "othertitle **1** 1555555555 1666666666 **2** 2111111111 2555555555 **A** abbbbbbbbb annnnnnnnn **B** blllllllll bhhhhhhhhh 

Но я хочу группу таким образом:

 **0>9** 1555555555 1666666666 2111111111 2555555555 **A** abbbbbbbbb annnnnnnnn **B** blllllllll bhhhhhhhhh **O** othertitle **T** title 

Поэтому я хотел бы показать:

  • результаты сгруппированы в буквы (A> Z) в разных группах (например: группа A, группа B, группа C, …)

  • результаты, сгруппированные по числам (0> 9) в той же группе

  • удалите первый символ из заголовка с помощью начального апострофа (') или цитаты (").

Как я могу решить, пожалуйста?

Solutions Collecting From Web of "Сортировать результаты по группам чисел и букв"