特定のカテゴリから1つ、それ以外のカテゴリから4つの投稿を、日付降順に一覧にする

ワードプレスで投稿を一覧で出すとき、特定のカテゴリから必ず1つ追加して一覧を出したい。
結局、特定のカテゴリとそれ以外のカテゴリからそれぞれ取ってきて、混ぜた。


// カテゴリID=6以外の投稿を取得する
$myposts1 = get_posts(
array('numberposts'=>4,'order'=>'DESC','category'=>'-6') );
// カテゴリID=6の投稿を取得する
$myposts2 = get_posts(
array('numberposts'=>'1','order'=>'DESC','category'=>'6') );
// 2つの配列を1つにする
$myposts = array_merge($myposts1,$myposts2);
// 日付降順に並べなおす
usort($myposts,function ($a,$b) { return
-strcmp($a->post_date,$b->post_date); });
// 一覧出力
foreach ( $myposts as $post ) :
// $post を使って、投稿を表示する
endforeach;