Глоссарий с пользовательским типом сообщения

Я хотел бы сделать глоссарий. Он должен выглядеть так:

Index-Nav
0-9 | A B C … M … XYZ

B BMW

M
Mercedes

ВСЕ записи из индекса-nav (AZ, O-9) должны быть видны в <ul> и должны быть связаны с якорем содержания (только если контент не пуст). Вход без содержания должен получить дополнительный класс CSS.

Мой код (спасибо @Mridul Aggarwal) показывает только записи в index-nav, когда есть контент.

Извините, я не носитель английского языка.

страница-мой-заказ после type.php

 <?php $index = 0; $terms = get_terms('marke'); $range = array_merge(range(0, 9), range('A', 'Z')); echo '<ul>'; foreach ($terms as $term) { if(ord($range[$index]) <= ord(strtoupper(substr($term->name, 0, 1)))) { while($range[$index] != strtoupper(substr($term->name, 0, 1))) { echo '<li>'. $range[$index] . '</li>'; $index++; } $index = strtoupper(substr($term->name, 0, 1)); echo "<li><a href='" . "#" . glossar_ . $index . "' />$index</a></li>"; $index++; } } echo '</ul>'; ?> <h2><?php echo $term->name; ?></h2> <?php $args = array( 'post_type' => 'cpt_auto', 'posts_per_page' => -1, 'orderby' => 'title', 'order' => 'ASC', 'tax_query' => array( array( 'taxonomy' => 'marke', 'field' => 'slug', 'terms' => array($term->slug) ) ) ); // ============================= OUTPUT ============================== $loop = new WP_Query( $args ); while ( $loop->have_posts() ) : $loop->the_post(); the_title('<h3>', '</h3>'); the_content(); endwhile; echo "<a href='" . "#" . "' />topFooter</a>"; ?> 

 $index = 0; $terms = get_terms('marke'); $range = array_merge(range(0, 9), range('A', 'Z')); echo '<ul>'; foreach ($terms as $term) { if(ord($range[$index]) <= ord(strtoupper(substr($term->name, 0, 1)))) { while($range[$index] != strtoupper(substr($term->name, 0, 1))) { echo '<li>'. $range[$index] . '</li>'; $index++; } $index = strtoupper(substr($term->name, 0, 1)); echo "<li><a href='".get_term_link($term)."' />{$range[$index]}</a></li>"; $index++; } }