WordPressで特定のページのみコンテンツを表示する方法

is_何々というコンディショナルタグを使って特定のページにのみコンテンツを表示できる。
例えば当サイトの場合、ホームとシングルページのサイドバーには投稿者のプロフィールが表示されるが、カテゴリーや日付アーカイブでは表示されないようになっている。何故かと言うと、当サイトの場合カテゴリーページは記事の抜粋が最大10件並ぶように設定されているので、投稿者が複数いた場合にプロフィールの欄があると、誰の投稿かわからなくなってしまうからだ。
テンプレートごとに読み込むサイドバーを変更するのも手だが、今回紹介する方法は至ってシンプルで、if文による条件分岐で解決できる。

例:ホームとシングルにだけプロフィールを表示する

CODE:
  1. <?php if (is_home() || is_single()) { ?>
  2. <dl>
  3.     <dt>この記事の投稿者</dt>
  4.     <dd>プロフィール</dd>
  5. </dl>
  6. <?php } ?>

これは、is_home()またはis_single()の場合中身を表示しなさいよという命令文なので、表示されているページがホームとシングルの場合は投稿者のプロフィールが表示される。もちろんプロフィールだけでなく、どんなに長い文章も表示することができるので、極端に言ってしまえば、コンディショナルタグだけでまったく違うサイトにしてしまうことも可能なのだ。
この他にもページによる条件分岐は沢山用意されているので、以下にその一覧を記載する。

コンディショナルタグ一覧

is_admin, is_paged, is_archive, is_attachment, is_author, is_category, is_tag, is_comments_popup, is_date, is_day, is_feed, is_home, is_month, is_page, is_plugin_page, is_preview, is_robots, is_search, is_single, is_singular, is_time, is_trackback, is_year, is_404

この中でもよく使うと思われるものはこちら。

  • is_home()・・・ホーム
  • is_single()・・・シングル
  • is_category()・・・カテゴリー(is_category('2')などとするとカテゴリーIDで絞れる)
  • is_page()・・・ページ
  • is_search()・・・検索結果画面
  • is_archive()・・・アーカイブページ

以前紹介したカテゴリースラッグでCSSを変更する方法と併用すると、MTの様にかなり自由なデザイン変更が可能となるはずだ。


Tag:, ,

ブックマーク: このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加このエントリをLivedoor Clipに追加このエントリをYahoo!ブックマークに追加このエントリをFC2ブックマークに追加このエントリをNifty Clipに追加このエントリをPOOKMARK. Airlinesに追加このエントリをBuzzurl(バザール)に追加このエントリをChoixに追加このエントリをnewsingに追加ツイートツイート


関連するエントリー


■コメント

9 コメント

  1. wordpressで特定記事のみに表示・非表示 « vanillate says:

    [...] – A.K.A and more ブログ http://akaandmore.com/blog/archives/13 コメント [...]

  2. Wordpress 特定のページのみコンテンツを表示する - ITめもりーにょ says:

    [...] 例えばカテゴリ毎に表示する広告を変えたい場合・・・ ・is_category()・・・カテゴリー(is_category(’2′)などとするとカテゴリーIDで絞れる) 超便利。 いいね。 参考:WordPressで特定のページのみコンテンツを表示する方法 [...]

  3. contactform7を使用するページでのみ読み込む | Moral Hazard!! says:

    [...] 分岐方法と指定したいコンディショナルタグはコチラか、コデックスに詳しく載っている。 comments [...]

  4. WordPress条件分岐 says:

    [...] WordPressで特定のページのみコンテンツを表示する方法 blog comments powered by Disqus var disqus_url = 'http://docs.yumeka.org/diary/326.html '; [...]

  5. ワープレ速報 – Wordpress Navi - » 【カスタム】Wordpressで特定のページのみコンテンツを表示する方法 says:

    [...] 2011.6.5| Comment(0)| A.K.A and more ブログ| カテゴリ: WordPress カスタマイズ タグ: WordPress, カスタマイズ, [...]

  6. Johnd659 says:

    I think this is one of the most important info for me. And i am glad reading your article. But wanna remark on few general things, The web site style is ideal, the articles is really excellent D. Good job, cheers dggdfaekkkek

  7. Warrennut says:

    lisinopril and viagra , http://www.ami.co.il/redir.asp?url=http://www.genericpillonline.com , what if viagra doesnt work viagra alternative pills does l arginine work like viagra

  8. cupcakes de chocolate utilisima says:

    Levante curso apenas dara técnicas para debutar um novo negócio com dicas, ideologia de de que maneira vender e também marketing do lhe
    resultado.

  9. huong dan says:

    Yes! Finally someone writes about kien thuc thuc dung.

■コメントを書く

コメントを書く


この記事の投稿者

kr9

kr9 (12)

【ケーアールナイン】
WEBデザイン担当。
twitter:
http://twitter.com/akaandmore
ブックマーク:
http://b.hatena.ne.jp/kr9/

作成ツール一覧

【楽天アフィリエイト ランキングリンク作成支援ツール】

楽天ランキング上位30商品のアフィリエイトリンクを簡単に作成できます。

【Amazon アソシエイト (アフィリエイト) 短縮URL作成ツール】

Amazon(アマゾン)のアフィリエイトリンクが長すぎてコーディングが大変なので、短いアドレスに変換できるツールを作成しました。

【TwiAll(ツイオール) - Twitterの自動フォロー・フォロー返しを一括管理】

Twitter APIを利用したツイッターの整理・管理プログラム。質の高いフォロワーを増やしたいすべての方に。

【Twicolor(ツイカラー)- ツイッターの背景画像・カラー変更ツール】

ツイッターの着せ替えツール。誰でも簡単にデザインを変更することができます。

おすすめ

デザイナーのための著作権ガイド

デザイナーのための著作権ガイド
著作権についてとてもわかりやすく書いてあります。

レンタルサーバー Xserver


このブログのサーバです。マルチドメイン、サブドメイン、メールアドレス、FTPアカウント、全て無制限!