[wordpress] カスタムフィールドの日付順に記事を取得
カスタムフィールドの日付順に記事を取得
イベントの開催日などをカスタムフィールドに登録するのはいいが、
開催日順に記事を並び替えるにはクエリに指定フィールドを検索条件に入れればよい
例:
$args = array( 'post_type' => 'post', //投稿タイプはPost 'posts_per_page' => 10, //1ページ10記事取得 'meta_key' => 'eventday', //eventdayというカスタムふぃーるど 'orderby' => 'meta_value', //meta_value=カスタムフィールドの値でソート 'paged' => $paged, //ページ数 ); query_posts($args); //クエリ実行
カスタムフィールド名はeventdayという名前にしており、
開催まであと何日という計算もしている
'post', 'posts_per_page' => 10, 'meta_key' => 'eventday', 'orderby' => 'meta_value', 'paged' => $paged, ); query_posts($args); if (have_posts()) : while(have_posts()) : the_post(); ?> ID, 'eventday', true);?>0){ echo "開催まで、あと{$day}日"; }else{ echo "期間終了"; } ?>
ページネーションがうまくいかない場合は下記参照