Hayasaki.wordpressクエリチュートリアル絞り込み検索TweetTweet今回の投稿は、松戸WordPress部の勉強会「クエリ-とりあえず最終回」のフォローアップです。WordPress開発勉強中の方が、思い通りのクエリを実装するためのプロセスを示すことに重きをおいた初級者用の記事です。調べ方のコツをつかんでいただければよいのですが・・・。ClusterでWP勉強会を定期開催してきましたが、この投稿はクエリシリーズの3回目の解説ということになります。過去2回のクエリシリーズ勉強会のスライド:第一回:WordPressクエリを攻略しよう第二回:WordPressのためのPHP-基礎の基礎そして第三回目は、第二回のスライドの最後に列挙した演習問題のライブ実装でした。掲載されているサンプルコードをどのように活用できるか、実装中の障害をどのように解決するか、そのプロセスをぜひ習得していただきたいと思っています。pre_get_posts()などのクエリ関係の関数を始めとして、なんでも自力で実装できるようになることを目指したいものです。「WordPressテーマユニットテストデータ」といって、テーマを開発する際に、投稿や固定ページやコメントなどが正しく表示されるかを確認するためのダミーデータです。このようなデータをメンテナンスしてくださる方に感謝しましょう!詳しくはこちらクエリ演習課題WordPressのためのPHP-基礎の基礎の最後に掲載していましたが、若干調整しました。演習1:トップページに新着情報を3件表示。演習2:トップページの新着情報で「マークアップ」は除外。演習4:1ページ10件表示。「テンプレート」だけ5件表示で。今回の演習では体裁等は無視しています。演習1:トップページに新着情報を3件表示。(get_posts()でも可)ステップ1:編集するファイルを判断。投稿データをリセットwp_reset_postdata();?>ステップ3:とにかく表示を確認。25ステップ4:index.phpの25行目(上述では5行目)が問題らしい。定義されていない」らしいことが分かる。投稿データをリセットwp_reset_postdata();?>ステップ9:最終的に表示を確認して問題なければ完了。エラーが表示されたら、大丈夫だったポイント(ステップ8)に戻ってみる。演習2:トップページの新着情報で「マークアップ」は除外。この「マークアップ」のカテゴリを除外しようというケースです。(実践では「ブログ」のカテゴリだけを除外したいというような場合に応用できます。