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'などの日付が入ってるケースでソートさせたのですが、ちゃんど日付でソートされました!
関連記事