ショウジンブログ on Hatena

“お芝居をしないと、この社会では異邦人として扱われるほかない”

ページタイトルをループ外で出力する@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 Loop Station RC-3

BOSS Loop Station RC-3