シリーズ『WordPressでイベント投稿を作る』~

イベント投稿のクエリをカスタムフィールドの日付順に変更

イベント投稿のクエリをカスタムフィールドの日付順に変更



イベント投稿については、投稿日順よりも開催日順に並ぶことが望ましいです。

そこで、イベント投稿のクエリをそもそも書き換えて、カスタムフィールドの開催日順に並び替えます。

function event_query_order( $query ) {
	if ( 'event' === $query->get( 'post_type' ) ) {
		$query->set( 'meta_key', 'from_date' );
		$query->set( 'orderby', 'meta_value_num' );
		return;
	}
}
add_action( 'pre_get_posts', 'event_query_order' );

管理画面でも開催日順の表示で良いので、is_admin()の例外処理は除いています。

後は開催日順に並ぶカレンダーの作成かな。

今日はここまで

関連する記事



シリーズ『WordPressでイベント投稿を作る』


日付形式のアーカイブページを階層タクソノミーに変更
日付形式のアーカイブページを階層タクソノミーに変更

日付形式のカスタムフィールドを元にどのようなアーカイブページを作るか の改変。 どうせなら、イベントアーカイブも「年」「月」で階層アーカイブにした方が管理しやすいと思い直しまして、以下のように修正です。 register…


こちらはいかが?


コメントを残す