我的网站上有一个帖子列表,我想做的是按标题从 AZ 按字母顺序将它们包装起来,以获得这样的词汇表:
A.
Apple
B.
Banana
C.
Carotts
D.
E.
F.
G.
Grenada
依此类推,直到字母 z。
即使没有帖子,我也希望显示这封信。
我想将结果包装在这个结构中:
<div class="group_letter">
<div class="letter">A</div>
<div class="post">Apple</div>
</div>
<div class="group_letter">
<div class="letter">B</div>
<div class="post">Banana</div>
</div>
这是我到目前为止所得到的:
<?php
$letter=' ';
query_posts( array ( 'post_type' => '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 "<div>$initial</div>";
$letter=$initial;
}
echo "<div class='post'>" . $title. "</div>";
?>
<?php endwhile; endif; wp_reset_query(); ?>
这是结果:
<div class='letter'>A</div>
<div class='post'>Apple</div>
<div class='letter'>B</div>
<div class='post'>Banana</div>
<div class='letter'>C</div>
<div class='post'>carotts</div>
<div class='letter'>G</div>
<div class='post'>Grenanda</div>
我有两个问题:
- 不显示空字母。
- 我找不到将我的组包裹在里面的方法
group_letter
div
。