で特定の記事を取得WordPressは私がやっている、今の任意の順序
- ポスト3
'post_type' => 'post'
のですが、それが選択されません。しかし、私はそれが欲しい!'post_type' => 'page'
を除外した場合、投稿3のみが選択されます( 'post_type' => 'post'と仮定する必要があるため)。 order the posts arbitrarily by their idsになりたいです。
SELECT * FROM wp_posts WHERE ID IN (1, 3, 2, 9, 7) ORDER BY FIND_IN_SET(ID, '1,3,2,9,7');
をしかし、どのように私はWordPressでこれを行う必要があります:私はどのようにMySQLを使用することを知っていたならば、私は何ができますか?
これはうまくいくが、過剰なSQLクエリを実行していると思う。 AFAIK、 'get_post'はSQLクエリを行います。つまり、最初の行を '$ order => array(1,3,2,9,7)'に置き換えることができます。しかし、あなたは依然として、各投稿ごとに1つずつ、5つのSQLクエリを実行しています。また、この&ほとんどのケースでは、 'foreach'はより速く&クリーンです。この[回答](http://stackoverflow.com/questions/4329800/wordpress-get-specific-posts-in-arbitrary-order/4337226#4337226)を参照してください。 – ma11hew28