カスタム分類法を使用しているカスタム投稿タイプがあります。これらの分類は、投稿のインデックス リストのフィルター処理と作成に使用されます。
問題は、フィルタリングされたリストからこれらの投稿のいずれかをクリックすると、ページに前の投稿と次の投稿のリンクが表示されることです。これらのリンクが以前に追加されたフィルターを尊重することを望みます。
同じカスタムタイプの次の投稿だけでなく、「次の一致する投稿」を取得する方法はありますか? 組み込みのフィルター変数オプションがあるはずですが、見つけられないようです。
次のようなことをするといいでしょう:
$filter = array("foo"=>"bar","category"=>"something");
$next_post = get_next_post($filter);
明らかに、これは Wordpress API と互換性がありませんが、同様のオプションは「in_same_cat」だけであり、これは明らかに十分ではありません。
疑似 SQL での基本的なクエリは次のようになります。
SELECT * from wp_posts where (insert custom arguments here)
AND ID<(current post id)
AND LIMIT=1
AND ORDER_BY=ID
AND ORDER=DESC