B2主题4.1.5版本新增了选项来设置专题文章列表排序,在 B2主题设置 – 模块设置 – 专题聚合页面:
以下内容只针对B2 低于 4.1.5 版本的用户,如果你的主题版本高于或等于4.1.5,不用看下面的内容了。
B2主题的【专题】文章列表是从旧到新排列的,也就是专题的第一篇文章是最早发布的文章,往下是后面发布的文章,其实这个是符合专题属性的,毕竟专题是一个系列的文章,通常是让用户从第一篇阅读到最后一篇的:
比如我们的《宝塔面板下运维WordPress网站》专题就是从旧到新显示文章列表的:
但是,有些用户可能需要按照相反的方式展示,下面我们就来说下实现方法。代码示例如下:
/**
* 修改专题文章列表排序
* https://www.wpdaxue.com/docs/b2/b2-dev/collection-loop
*/
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 文件即可。
你好,求教低版本的专题期数排序方法,新到旧的排序
不好意思,非常忙,没空研究这个,你可以直接问问春哥,他肯定知道代码