WPループでカスタムフィールドの値でソートする方法
WP_Queryを使ってカスタムフィールドの内容でソート表示したい
カスタムフィールドの値によってソートさせたい。
なんて要件もあると思いますが以下のようなコードでソートさせることができます。
$query = new WP_Query( array(
'orderby' => 'date',
'order' => 'DESC',
'posts_per_page' => 15,
'post_type' => '投稿タイプ名を入れる',
'meta_key' => 'カスタムフィールドキーを入れる',
'meta_value' => 'カスタムフィールド値を入れる',
));
// WPループ
if ( $query->post_count !== 0 ) {
while ( $loop->have_posts() ) {
$loop->the_post();
// 処理
}
}
これでソートされて表示することができます。
ポイントはmeta_keyとmeta_valueです。
post_typeを投稿、カスタム投稿名など適切に合わせてください。
カスタム投稿の日付でソートできるか
ちなみにカスタムフィールドに'2016/01/06'などの日付が入ってるケースでソートさせたのですが、ちゃんど日付でソートされました!
関連記事






