ページの種類についてページの種類とは?この質問に答えるのは、ちょっと難しいことです。“ページの種類”という分類を作って、次のような動作をさせると、WordPressユーザーにメリットがあるよという類いのものだからです。WordPressのページの種類で、表示する記事を決めるページの種類に応じて表示する内容が決まります。「カテゴリページ」にアクセスすると、WP側がそのカテゴリに属する記事をピックアップしてくるし、「作成者ページ」にアクセスすると、その作成者による記事のみを表示してくれます。「ページの種類」という概念が無かったら、自分で表示する記事を選ばないといけないので、大変ですよね。WordPressのページの種類で、記事の表示方法を変えるWordPressには条件分岐タグと言われる関数が用意されており、簡単にページの種類を見分けることが出来ます。これによって、「トップページ」「カテゴリページ」「投稿ページ」などのページの種類に応じて、サイト表示の方法を変えることができます。『トップページと個別の投稿ページでレイアウトを変えたい』という場面は多いと思いますが、これに簡単に対応できます。補足:テンプレート階層も、ページの種類によるメリットの1つこの記事を見てくださっている方の多くは、既にhome.phpやsingle.php、category.phpなどのテンプレートを触った事があると思います。WordPressには、ページの種類に応じて決まった名前のテンプレートを自動的に呼び出す仕組みがあり、サイト構築上のメリットになっています。リンクを解析して、WordPressのページの種類を判断するWordPressは、サイトにアクセスされたURLに基づいてページの種類を判断しています。このサイトを例にすると、http://wordpress.hitsuji.me/ダッシュボードに設定されたサイトURLと一致するから、フロントページ(トップページ)だ!http://wordpress.hitsuji.me/category/lessons/サイトURL/category/lessons/の構成で、lessonsは「WordPressテーマカスタマイズレッスン」のカテゴリ名(slug)と一致するから、カテゴリページだ!http://wordpress.hitsuji.me/add-custom-background/投稿の「カスタム背景を設置する」の記事名(slug)と一致するから、投稿ページだ!というように、リクエストURLからページの種類を判別しています。補足:正確に言えば事実は逆です。WordPressがページの種類に応じたリンクの生成ルールを決めています。記事やカテゴリ、メディアを追加するたびに、このリンクの生成ルールに基づいたURLが発行されます。サイトにアクセスされたときは、このリンクの生成ルールを逆に使って、ページの種類を判別しています。ページの種類リスト主なページの種類と、それに対応した条件分岐タグ、リンクの生成ルールを一覧にしました。/s=?{keyword}コメントポップアップページis_comments_popup()このように、ページの種類は概ね階層的に定義されています。一部の種類は横断的に定義されています(例:固定ページは、フロントページにも個別ページにも存在する)。条件分岐タグを使うときに、注意する必要があります。ブログ投稿インデックスページとは?フロントページ(トップページ)に固定ページを指定した場合に作成できる、投稿ページ(post)のアーカイブページのことです。詳しくは、こちらに記事を書きました。ページの種類を表示するという簡単なコードを書いてみます。青字が条件分岐タグです。前回の記事(カスタム投稿タイプを作成する)で紹介した、カスタム投稿&タクソノミーを使用しているとします。$page_type;適当な場所に、このパーツを挿入して動作テストをしてみます。ここでは、index.phpの途中に挿入してみます。動作を確認するまずはトップページにアクセスしてみます。is_front_page()とis_home()にヒットして、正しくページの種類が表示されました。次に、ダッシュボード>設定>表示設定を開き、フロントページを「固定ページ」に変更してみます。今度は、is_front_page()とis_page()にヒットしました。次に、投稿記事を表示してみます。個別投稿ページ(post)は、is_singular()、is_single()、is_singular(‘post’)で、正しく条件分岐できることが確認できました。補足:条件分岐タグは他にもあります。今回取り上げた条件分岐タグは、ページの種類を区別するタグを中心に取り上げました。他の条件分岐タグについては、Codexの条件分岐タグの記事を参照してください。次回は、条件分岐タグの実践編としてパンくずリスト作成を取り上げる予定です。2012年5月Authorプログラマー:TaeWordPressのサイト制作を始めて2年になりました。WordPressテーマの作り。