質問: 'meta_value'; //カスタムフィールドの値(文字列) return $public_query_vars; } add_filter( 'query_vars', 'add_meta_query_vars' ); ``` ``` ▲ 投稿が新しい順 ▼ 投稿が古い順 価格高い順 ``` で、ループが ``` ``` であれば動作しました。 しかし、(2)を実装するために ``` ``` を ``` array('posttype') ); ?> ``` にすると、(1)で設定した並び替えができなくなってしまいます。 (1)と(2)を同時にtaxonomy.phpで動作するようにするためには どのように記述するとよいものでしょうか。 よろしくお願いします。
回答: メインクエリを操作する場合にはpre_get_postsをフックするといいです。 プラグイン API/アクションフック一覧/pre get posts [WP]pre_get_postsを使いこなす!pre_get_posts使い方まとめ is_taxでタクソノミーページの際に post_typeとorderをsetする形になりますね。