質問: $query->found_posts; echo $number_of_posts; //記事数は5個と表示されます ?> ``` Code No.2 次に、同じように$argsで参照し、print_rさせると、記事3つ分の情報しか出ません。2つ分の記事が足りません。 ``` ``` 検索には、カテゴリー名とメタバリューが含まれるようにfunction.phpにコードを加えていますが、Code No.2では、それらが無視されてしまっています。 情報が出た3つの記事は、タイトルや記事内に検索キーワードを含んでいるものだけでした。 どなたか、どのようにすればCode No.2でも、5つ分の記事の情報が出るようになるのか、どうかご教示お願いいたします。
回答: `'suppress_filters' => false,` を加えてみてはどうでしょう。 【query_posts(), get_posts(), WP_Query()による$wp_queryオブジェクトの違い | hijiriworld Web】 > > *suppress_filtersパラメーター > > > suppress_filtersはフィルタリングを有効にするパラメータである。suppress_filters=trueの場合フィルタリングが有効にならない。 > > > query_posts()とWP_Query()の場合はディフォルトがfalse(正確にはパラメーター領域は存在しない)なので問題はない。 > > だが、get_posts()の場合はディフォルトがtrueであり、この値も$wp_queryオブジェクトに保持される。 > > > *※ suppress_filtersの記載が良かったので記事を提示しましたが、query_postsは使用しないほうが良いです*