pre_get_postsでカスタムフィールドをソートした後、公開日降順で並び替えを
-
こんばんわ。はじめて投稿いたします。
Wordpressの初心者ですが、WP4.0をカスタマイズをしております。カスタム投稿タイプの投稿一覧が表示されるアーカイブページを
pre_get_postsでカスタムフィールドをソートした後、
公開日降順で並び替えをしたいと考えております。フォーラムやサイトを調べて
下記の記述を試したのですが、日付順になりません。function change_posts_per_page($query) { if ( is_admin() || ! $query->is_main_query() ) return; if ( $query->is_post_type_archive( 'music' ) ) { $query->set( 'orderby', 'meta_value' ); $query->set( 'meta_key', 'new' ); $query->set( 'orderby', 'date' ); $query->set( 'order', 'DESC' ); } } add_action( 'pre_get_posts', 'change_posts_per_page' );
カスタム投稿タイプは「music」で、
プラグインのCustom Post Type UIで作成しています。カスタムフィールドはプラグインのAdvanced Custome Fieldsで作成して、
フィールド名「new」の値でソートしたいと考えております。「new」のフィールドはチェックボックスで
これにチェックが入っている物と入っていない物で分けた後、
入っている物の降順、入っていない物の降順で表示されるアーカイブページをしたいのですが、
pre_get_postsで出来るものなのでしょうか。よろしくお願い致します。
2件の返信を表示中 - 1 - 2件目 (全2件中)
2件の返信を表示中 - 1 - 2件目 (全2件中)
- トピック「pre_get_postsでカスタムフィールドをソートした後、公開日降順で並び替えを」には新たに返信することはできません。