投稿の取得


投稿の取得

postの取得にquery_postsを使うべきではない。
WP_Queryかget_postsを使うべきである。
wordpress-logo-stacked-rgb

理由

query_posts()はメインクエリーを置き換えます。これはメインクエリーを一旦横に置いておき、新しいクエリーで上書きすることを示します。
さらには、メインループを生成するクエリー、グローバル変数、テンプレートタグ、条件分岐タグも置き換えられてしまいます。
このことが意図しない結果を引き起こすかもしれません。
query_postsを呼び出したあとは、クエリーの改変を戻すために、wp_reset_query()を呼び出し、オリジナルのメインクエリーを復活させる必要があります。