您可以使用PHP做一些棘手的事情。这是您可以使用的算法。
查询帖子以按字母顺序获取帖子
for/while
循环开始$t
= 获取标题字符串的第一个字符$temp = \'\'
空字符串if $t != $temp echo $t
.设置$t = $temp
.endfor/endwhile
.希望这有意义。主要思想是检查temp变量标题的第一个字符。当其不匹配时,将打印字符。因此,当您转换到时,将打印出一个字符\'\'
到A
, A
到B
等等……)终于有时间了。下面是一个非常基本的代码示例get_posts()
<?php
$posts = get_posts($args);
$temp = \'\';
foreach($posts as $post):
$title = get_the_title();
$first_letter = strtoupper(substr($title, 0, 1));
if($temp != $first_letter){
echo $first_letter;
$temp = $first_letter;
}
?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
<?php
endforeach;
?>
如果标题的第一个字母发生变化,则此代码会显示该字母。打电话时一定要按字母顺序排序get_posts()
. 希望你能明白。