投稿の一覧表示をするうえで、表示順を変更したいです。
■カスタム投稿:ブランド名(brand_name)
カスタムフィールド
フィールド名:ranking
フィールドタイプ:数値
■カスタム投稿:店舗名(brand_shop)
※追記
カスタムフィールド 必須
フィールド名:関連ブランド(relation_brand)
フィールドタイプ:投稿オブジェクト
上記2点のカスタム投稿を持っていて、店舗名(brand_shop)は投稿オブジェクトによってブランド名(brand_name)の情報を共有しています。(投稿ID)
店舗名(brand_shop)の一覧表示をする時、ブランド名(brand_name)がもっているランキング順(1位から降順に)に並べたいのですが、どう表記していいのでしょうか。※rankingが空のものもランキング最下位以降に表示します。(特に並び順に指定なし)
ブランド名で並び替えるのでされば、下記ので事足りるとは思うのですが…。
query_posts( array(
'post_type' => 'brand_name',
'posts_per_page' =>-1,
'orderby' => 'meta_value_num',
'order' => 'desc',
'meta_key' => 'ranking'
)
);
手助けしていただけると嬉しいです。
よろしくお願いします。
-----------------------------―
追記
ループの流れ的には
ブランド名のランキング順のIDの配列をつくる。
↓↓
店舗名のquery_postsで
上で取得した配列のIDをmeta_queryで絞って順番に出す
といった感じなんでしょうか。
間違っていたらすいません。
回答1件
あなたの回答
tips
プレビュー