在我创建的一个特定的归档页面上,我按帖子名称列出了许多帖子,并按字母顺序列出。有没有办法让他们进一步分开?
正如所有以“A”开头的帖子都被分组,标题为“A”,那么所有以“B”开头的帖子都被分组,标题为“B”,以此类推。
在我创建的一个特定的归档页面上,我按帖子名称列出了许多帖子,并按字母顺序列出。有没有办法让他们进一步分开?
正如所有以“A”开头的帖子都被分组,标题为“A”,那么所有以“B”开头的帖子都被分组,标题为“B”,以此类推。
您可以使用PHP做一些棘手的事情。这是您可以使用的算法。
查询帖子以按字母顺序获取帖子
for/while
循环开始$t
= 获取标题字符串的第一个字符$temp = \'\'
空字符串if $t != $temp echo $t
.$t = $temp.endfor/endwhile
.\'\' 到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()
. 希望你能明白。我正在使用woocommerce作为“多卖家”系统。意思是一个站点(没有多个站点),但许多卖家有不同的产品。为了让每个所有者只管理自己的订单,它希望filter all orders 在中显示之前admin area. 筛选标准可以是tag 或者creator 产品的。是否有挂钩或过滤器来创建所需的结果?如果没有,还有什么解决方案?