WordPress

カスタム投稿とタクソノミーの並び順をあいうえお順にする

カスタム投稿でいれていた記事をあいうえお順にできないかと相談されたので、ググったメモ。
前提としてカスタム投稿、カスタムタクソノミーがある。またカスタムフィールドでふりがなを入れるようのフィールドを準備し、かならずふりがなをいれてもらう。

//会員一覧の並び順
function my_orderby_meta_key( $query ) {
	if ( ! is_admin() ) {
		if( $query->is_main_query() ) {
			if( $query->is_post_type_archive('投稿タイプ')|| $query->is_tax('タクソノミー') ) {
				$query->set( 'meta_key', 'カスタムフィールド' );
				$query->set( 'orderby', 'meta_value' );
				$query->set( 'order', 'ASC' );
				$query->set( 'post_type', array( 'member' ) );
			}
		}
	}
}
add_action( 'pre_get_posts', 'my_orderby_meta_key' );

管理画面にも影響がでていたので管理画面以外(! is_admin)の条件もいれた。

  • この記事を書いた人

ゆず

忘れないように自分の覚書と、誰かも困っているかもしれないので参考になればいいなくらいの軽い備忘録です。
一杯おごる

-WordPress
-