B2主题4.1.5版本新增了选项来设置专题文章列表排序,在B2主题设置–模块设置–专题聚合页面
:

以下内容只针对B2 低于 4.1.5 版本的用户,如果你的主题版本高于或等于4.1.5,不用看下面的内容了。
B2主题的【专题】文章列表是从旧到新排列的,也就是专题的第一篇文章是最早发布的文章,往下是后面发布的文章,其实这个是符合专题属性的,毕竟专题是一个系列的文章,通常是让用户从第一篇阅读到最后一篇的。
但是有些用户可能需要按照相反的方式展示,下面我们就来说下实现方法。
代码示例如下:
/**
* 修改专题文章列表排序
* https://www.dzcrv.com
*/
function b2child_collection_loop_args( $args, $data ) {
// 排列专题文章
if(isset($data['collection_slug']) && !empty($data['collection_slug']) ){
$args['order'] = 'DESC'; // ASC 旧到新, DESC 新到旧
}
}
add_action( 'b2_post_loop_args', 'b2child_collection_loop_args', 20, 2 );
注意看代码的第10行,如果你希望文章列表从新到旧,参数的值就设置为 DESC,反之设置为 ASC。
修改后,将代码添加到子主题的functions.php
文件即可。