こんにちは。
「6件絞り込み → 全て売切商品を除外」という順番のため件数にバラつきがでてきます。
必ず6件表示となると、あまりいい方法じゃないかもしれないですが以下の方法が考えられるのではないでしょうか。
‘posts_per_page’=> 6
の指定を外して、それ以外の条件で絞り込んだ情報を全件取得
usces_have_zaiko_anyone
を利用して、条件が合致したデータのpost_idを配列に格納
- 配列に6件格納されたらループを抜ける
- 配列を元にもう一度
WP_Query
で情報取得