修改专题文章列表排序

  1. 主页
  2. 文档
  3. B2主题使用教程
  4. B2主题使用
  5. 修改专题文章列表排序

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

修改专题文章列表排序 - B2 Template Collection

以下内容只针对B2 低于 4.1.5 版本的用户,如果你的主题版本高于或等于4.1.5,不用看下面的内容了。

B2主题的【专题】文章列表是从旧到新排列的,也就是专题的第一篇文章是最早发布的文章,往下是后面发布的文章,其实这个是符合专题属性的,毕竟专题是一个系列的文章,通常是让用户从第一篇阅读到最后一篇的:

比如我们的《宝塔面板下运维WordPress网站》专题就是从旧到新显示文章列表的:

修改专题文章列表排序 - 2022 09 06 101126

但是,有些用户可能需要按照相反的方式展示,下面我们就来说下实现方法。代码示例如下:

/**
 * 修改专题文章列表排序
 * 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 文件即可。

这篇文章对您有用吗? 2
2 条回复 A文章作者 M管理员
  1. destingy

    你好,求教低版本的专题期数排序方法,新到旧的排序

    • 倡萌

      不好意思,非常忙,没空研究这个,你可以直接问问春哥,他肯定知道代码

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索