Wordpressのコーデックスは次のように述べています。
query_posts()
データベースにクエリを実行し、投稿のリストを生成するための多くの方法の1つにすぎません。query_posts()の使用を決定する前に、必ず欠点を理解してください。
しかし、それらの選択肢が何であるかはリストされていませんquery_posts()
。他のものを使用する必要がありますか?
このページを見てください。に代わるものがいくつかリストされていますquery_posts
。WP_Query()
あなたが探しているものかもしれません。
を使用get_posts()
または作成できますnew WP_Query
。など、もう少し具体的なものもいくつかありますwp_get_recent_posts()
。wp-includes/post.php
投稿を取得するために利用できるいくつかの方法を確認してください。あなたが何をしようとしているのかを知らずに、あなたが何か他のものを使うべきかどうか私はあなたに言うことができません。
query_postsは、グローバル$wp_queryを更新します。多分あなたはそれを望まないでしょう。
$ my_query = new WP_Queryを実行してから、$ my_query-> query_postsを実行すると、グローバルを混乱させることはありません。
get_posts()を使用する方が簡単な場合があります
また、独自のSQLリクエストを作成するオプションもあります。