ページタイトルをループ外で出力する@WordPress
WordPressでページタイトルをループ外で出力するのにテンプレートの判別(テンプレートによって内容を出し分ける)も加えた例です。
- ページタイトルをループ外で(例えばheader.php内で)表示する
- テンプレートごとに条件分岐させて出力内容を変える
上記の二点を満たすコード。
但し、下記のコードは「category.php」のところはカテゴリ名を出力しているので、それ以外とコードの内容が違います。
<?php if(is_front_page()): /* フロントページで出力する内容 */ ?> <img src="<?php echo get_template_directory_uri(); ?>/img/billboard/dummy.jpg" alt=""> <?php elseif(is_page()): ?> <h2> <?php /* ページタイトルをループ外で取得 - page.phpで出力する見出し */ global $post; if (is_page()) { /* 条件の「is_page」と合わせる */ the_title(); } ?> </h2> <?php elseif(is_category()): /* category.phpの場合にはカテゴリ名を出力 */ ?> <h2> <?php /* get_the_category()を使ってカテゴリ名を出力 */ $category = get_the_category(); $cat_name = $category[0]->cat_name; echo $cat_name; ?> </h2> <?php else: ?> <h2> <?php /* ページタイトルをループ外で取得 - 上記のテンプレート以外で出力する見出し */ global $post; if (is_single()) { the_title(); } ?> </h2> <?php endif; ?>
- 出版社/メーカー: BOSS(ボス)
- 発売日: 2011/03/29
- メディア: エレクトロニクス
- クリック: 1回
- この商品を含むブログ (1件) を見る