# Order by multiple params

**URL:** <https://discourse.gohugo.io/t/order-by-multiple-params/16074>\
**Category:** support\
**Created:** [December 31, 2018, 12:09am UTC](https://discourse.gohugo.io/t/order-by-multiple-params/16074 "2018-12-31T00:09:43Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![betz](https://avatars.discourse-cdn.com/v4/letter/b/b19c9b/32.png) [@betz](https://discourse.gohugo.io/u/betz)\
**Post date:** [December 31, 2018, 12:09am UTC](https://discourse.gohugo.io/t/order-by-multiple-params/16074/1 "2018-12-31T00:09:43Z")

</div>

I want to order a list by multiple params.  
Something like {{ range $.Site.RegularPages.ByParam “startdate” “otherparam” }}

Of coarse, the above throws me an error:  
: wrong number of args for ByParam: want 1 got 2

Is there a way to chain sorts?

---

<div class="post-metadata">

**Author:** ![pointyfar](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.gohugo.io/pointyfar/32/5797_2.png) [@pointyfar](https://discourse.gohugo.io/u/pointyfar)\
**Post date:** [December 31, 2018, 5:05am UTC](https://discourse.gohugo.io/t/order-by-multiple-params/16074/2 "2018-12-31T05:05:47Z")

</div>

You could try something like

```auto
{{ range ($.Site.RegularPages.ByParam "firstparam").ByParam "secondparam" }}

```

---

<div class="post-metadata">

**Author:** ![betz](https://avatars.discourse-cdn.com/v4/letter/b/b19c9b/32.png) [@betz](https://discourse.gohugo.io/u/betz)\
**Post date:** [December 31, 2018, 7:56pm UTC](https://discourse.gohugo.io/t/order-by-multiple-params/16074/3 "2018-12-31T19:56:27Z")

</div>

> [@pointyfar](#):
>
> {{ range ($.Site.RegularPages.ByParam “firstparam”).ByParam “secondparam” }}

Hero!
