Arrange and separate posts

时间:2012-12-18 作者:NW Tech

在我创建的一个特定的归档页面上,我按帖子名称列出了许多帖子,并按字母顺序列出。有没有办法让他们进一步分开?

正如所有以“A”开头的帖子都被分组,标题为“A”,那么所有以“B”开头的帖子都被分组,标题为“B”,以此类推。

1 个回复
最合适的回答,由SO网友:Sisir 整理而成

您可以使用PHP做一些棘手的事情。这是您可以使用的算法。

查询帖子以按字母顺序获取帖子

  • for/while 循环开始
  • $t = 获取标题字符串的第一个字符
  • $temp = \'\' 空字符串
  • if $t != $temp echo $t.$t = $temp.
  • endfor/endwhile.\'\' 到A, AB 等等……)

    终于有时间了。下面是一个非常基本的代码示例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(). 希望你能明白。

  • 结束

    相关推荐

    Filter WooCommerce Orders

    我正在使用woocommerce作为“多卖家”系统。意思是一个站点(没有多个站点),但许多卖家有不同的产品。为了让每个所有者只管理自己的订单,它希望filter all orders 在中显示之前admin area. 筛选标准可以是tag 或者creator 产品的。是否有挂钩或过滤器来创建所需的结果?如果没有,还有什么解决方案?