[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 "期間終了"; } ?>

ページネーションがうまくいかない場合は下記参照

[wordpress] get_query_var(‘page’)でページ数を取得できない

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です