0

問題が発生しました。タイトルの昇順でワードプレスに投稿を表示しますが、投稿グループの最初の文字を表示したいということです。

A: Annanas
   Apple
   Almond
B: Banana
G: Grape

標準ループでこのようなものを実装する方法がわかりません

<?php query_posts( array ( 'category_name' => 'publishers', 'orderby' => 'title', 'order' => 'ASC' ) ); ?>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
    <li>
        <?php the_title(); ?>
    </li>
<?php endwhile; endif; wp_reset_query(); ?>

誰かが私を助けてくれたらとても嬉しいです…</p>

気をつけて、良い一日を!

4

1 に答える 1

2

アイデアは次のとおりです。

<?php 
$letter=' '; 
query_posts( array ( 'category_name' => 'publishers', 'orderby' => 'title', 'order' => 'ASC' ) );
if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
    <li>
        <?php 
        $title=get_the_title(); 
        $initial=strtoupper(substr($title,0,1));
        if($initial!=$letter)
          {
          echo "<span>$initial : </span>";
          $letter=$initial;
          }
        echo $title;
        ?>
    </li>
<?php endwhile; endif; wp_reset_query(); ?>
于 2013-11-03T22:47:18.103 に答える