[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 "期間終了";
}
?>
ページネーションがうまくいかない場合は下記参照