WP_Queryで指定したID順にソートする。


IDの配列があって、その格納順にWP_Queryの内容を作る場合。

フィルターフックとかが検索でよく出てくるけど、調べたらpost__inがorderbyに設定できるようだ。

 $ids = array(1,2,3,4,5,6); //IDの配列を作る
 $query = new WP_Query( array(
  'post__in'	=> $ids,	//ここでIDを制限
  'orderby'	=> 'post__in'	//ソートを上記のpost__inの並び順にする
 ));

これだけ、とっても簡単。

関連リンクや記事一覧で優先度設定や何かしらの反映をしたい場合は使えそうです。


投稿日: 2016年2月13日
カテゴリー: WordPress | 投稿者: