Title: query_postsをget_postsに変換するやり方について
Last modified: 2014年12月31日

---

# query_postsをget_postsに変換するやり方について

 *  [tokorohideo85](https://ja.wordpress.org/support/users/tokorohideo85/)
 * (@tokorohideo85)
 * [11年、 9ヶ月前](https://ja.wordpress.org/support/topic/query_posts%e3%82%92get_posts%e3%81%ab%e5%a4%89%e6%8f%9b%e3%81%99%e3%82%8b%e3%82%84%e3%82%8a%e6%96%b9%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6/)
 * query_postsは使用は控えた方がいいという記事をよくみます。
    自分が持っている書籍
   のコードは全てquery_postsで書かれているので、get_postsに直したいですが、直し方
   がわかりません。 例えば以下のコードはget_postsで書くとどうなりますか？ もしくは
   get_posts以外でも書き方がある場合はご教授ください。
 * <?php
    query_posts(array(‘post_type’ => ‘post’, ‘paged’ => get_query_var(‘paged’)));（
   中略：ループ記事） wp_reset_query(); ?>
 * または
    <?php $page = get_query_var(‘paged’); ?> query_posts(‘category_name =
   products_a&posts_per_page = 15&paged=’.$paged); （中略：ループ記事） wp_reset_query();?
   >

3件の返信を表示中 - 1 - 3件目 (全3件中)

 *  [kjmtsh](https://ja.wordpress.org/support/users/kjmtsh/)
 * (@kjmtsh)
 * [11年、 9ヶ月前](https://ja.wordpress.org/support/topic/query_posts%e3%82%92get_posts%e3%81%ab%e5%a4%89%e6%8f%9b%e3%81%99%e3%82%8b%e3%82%84%e3%82%8a%e6%96%b9%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6/#post-198332)
 * どこに何を表示しているか、あるいは、前後とループの中はどうなっているか、具体的
   なコードがないとフォローが難しいです。たぶん、get_posts では代替できないのでは
   ないか、くらいはわかりますが…
 *  [gatespace](https://ja.wordpress.org/support/users/gatespace/)
 * (@gatespace)
 * [11年、 9ヶ月前](https://ja.wordpress.org/support/topic/query_posts%e3%82%92get_posts%e3%81%ab%e5%a4%89%e6%8f%9b%e3%81%99%e3%82%8b%e3%82%84%e3%82%8a%e6%96%b9%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6/#post-198357)
 * 補足。
    基本的な考え方ですが。
 * **メインループ**を書き換える場合（例として特定のアーカイブのみ表示件数を変える）
   は get_posts は向いていません。
    pre_get_posts 使ったほうがいいです。
 * [http://notnil-creative.com/blog/archives/1996](http://notnil-creative.com/blog/archives/1996)
 * メインループとは別の**サブループ**（例：投稿や固定ページのどこかに特定の条件で
   抽出した記事をN件入れたい）時は、get_posts が向いています。
 *  [Takuro Hishikawa](https://ja.wordpress.org/support/users/hissy/)
 * (@hissy)
 * [11年、 9ヶ月前](https://ja.wordpress.org/support/topic/query_posts%e3%82%92get_posts%e3%81%ab%e5%a4%89%e6%8f%9b%e3%81%99%e3%82%8b%e3%82%84%e3%82%8a%e6%96%b9%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6/#post-198394)
 * また自分のブログ記事が貼られていたので来てみました。上記URLに「query_postsから
   pre_get_postsへの移行方法」を書いてますのでご参考まで！

3件の返信を表示中 - 1 - 3件目 (全3件中)

 トピック「query_postsをget_postsに変換するやり方について」には新たに返信すること
はできません。

 * フォーラム: [使い方全般](https://ja.wordpress.org/support/forum/how-to-and-troubleshooting/)
 * 3件の返信
 * 4人の参加者
 * 最後の返信者: [Takuro Hishikawa](https://ja.wordpress.org/support/users/hissy/)
 * 最後の活動: [11年、 9ヶ月前](https://ja.wordpress.org/support/topic/query_posts%e3%82%92get_posts%e3%81%ab%e5%a4%89%e6%8f%9b%e3%81%99%e3%82%8b%e3%82%84%e3%82%8a%e6%96%b9%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6/#post-198394)
 * 状態: 未解決

## トピック

### 人気のトピック

### 返信がないトピック

### サポート関連ではないトピック

### 解決済みのトピック

### 未解決のトピック

### すべてのトピック
