Listen Beiträge und wickeln sie alphabetisch AZ

0 unten Abstimmung Favorit

Ich habe eine Liste von Beiträgen auf meiner Website, was ich versuche, sie alphabetisch von AZ nach Titel zu verpacken, um ein Glossar zu erhalten:

Ein Apfel

B. Banane

C. Carotts

D.

E.

F.

G. Grenada

und so weiter bis zum Buchstaben z.

Ich möchte, dass der Brief angezeigt wird, auch wenn es keinen Post gibt.

und ich möchte Ergebnisse in diese Struktur einbinden:

A
Apple
B
Banana

Hier ist, was ich bisher habe:

  'auteurs', 'orderby' => 'title', 'order' => 'ASC' ) ); if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <?php $title=get_the_title(); $initial=strtoupper(substr($title,0,1)); if($initial!=$letter) { echo "
$initial
"; $letter=$initial; } echo "
" . $title. "
"; ?>

hier ist das Ergebnis:

 
A
Apple
B
Banana
C
carotts
G
Grenanda

Ich habe 2 Probleme:

  • Leere Buchstaben werden nicht angezeigt.
  • Ich kann keine Möglichkeit finden, meine Gruppen innerhalb group_letter div zu group_letter .

Kann mir jemand dabei helfen?

Vielen dank für Deine Hilfe

Solutions Collecting From Web of "Listen Beiträge und wickeln sie alphabetisch AZ"

Ich würde es anders herum machen – über das Alphabet schweifen und alle Beiträge auf Übereinstimmung mit jedem Buchstaben überprüfen.

 $all_posts = new WP_Query( array( 'orderby' => 'title', 'order' => 'ASC', 'posts_per_page' => -1 ) ); if( $all_posts->have_posts() ){ foreach( range( 'A', 'Z' ) as $letter ) { echo '
' . $letter . '
'; while( $all_posts->have_posts() ){ $all_posts->the_post(); $title = get_the_title(); $initial = strtoupper( substr( $title, 0, 1 ) ); if( $initial == $letter ){ echo '
' . $title . '
'; } } $all_posts->rewind_posts(); echo '
'; } }