FROM CACHE - jp_header

forで処理される順番を指定したい

解決済
hdm
Shopify Partner
9 2 0

前回質問した内容の延長なのですが、下記のコードでページの取得はできたのですが

<ul>
{%- paginate pages by 4 -%}
{%- for p in pages -%}
 <li>
   <a href="{{ p.url }}">
     {{ p.content }}
     <span>{{ p.title }}</span>
    </a>
 </li>
{%- endfor -%}
{{ paginate | default_pagination: next: 'Older', previous: 'Newer' }}
{%- endpaginate -%}
</ul>

上記のコードでページの処理はできたのですが疑問というかあと一歩のところで躓いています。

{%- for p in pages -%}のなかにあるpとは何のことでしょうか。

またページのループ処理される順番がページの作成準ではなくぐちゃぐちゃになってしまいました。この処理される順番はどのように決まっているのでしょうか。その場合こちらで処理の順番を指定することは現状不可能なのでしょうか。

1 件の受理された解決策

ベストソリューション
hdm
Shopify Partner
9 2 0

成功

多分ですがハンドルのアルファベット順的な感じになってると思うのですがこれのソート順を変えることは可能なのでしょうか…

 

下記で並び替えはできました
{%- for p in pages | sort: 'published_at' | reverse -%}

元の投稿で解決策を見る

1件の返信1
hdm
Shopify Partner
9 2 0

成功

多分ですがハンドルのアルファベット順的な感じになってると思うのですがこれのソート順を変えることは可能なのでしょうか…

 

下記で並び替えはできました
{%- for p in pages | sort: 'published_at' | reverse -%}