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

作成日:

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

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

[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...

コメントをどうぞ

  • メールアドレスが公開されることはありません。
  • コメント欄にURLは入力できません。
  • このサイトはreCAPTCHAによって保護されており、Googleのプライバシーポリシー利用規約が適用されます。