イベント投稿のクエリをカスタムフィールドの日付順に変更
作成日:
2019年1月28日
イベント投稿については、投稿日順よりも開催日順に並ぶことが望ましいです。
そこで、イベント投稿のクエリをそもそも書き換えて、カスタムフィールドの開催日順に並び替えます。
[php]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' );[/php]
管理画面でも開催日順の表示で良いので、is_admin()の例外処理は除いています。
後は開催日順に並ぶカレンダーの作成かな。
物草 灸太郎
WordPressでホームページを制作しつつ、休日は畑を耕したりDIYを楽しんでいます。
関連投稿
Loading...
コメントをどうぞ