サポート » 使い方全般 » ページのタイトルをヘッダーで管理する方法

  • yasuhirok1988may

    (@yasuhirok1988may)


    カスタム投稿の投稿ページのタイトルで、
    ページ1:日本のことわざ
    ページ2:アメリカのことわざ
    ページ3:イギリスのことわざ
    という、タイトルの前半部分だけが異なるページを大量に制作する場合、
    「のことわざ」の部分を後で一括変更するときに楽なように、
    「のことわざ」の部分だけヘッダーで指定する感じにしたいのですが、ヘッダーにどのように記述すればよいかわかりません。

    現在、header.phpのtitle部分は、以下のように記述されています。

    <title>
    <?php
    global $page, $paged;
    if(is_front_page()):
    elseif(is_single()):
    wp_title(‘|’,true,’right’);
    elseif(is_page()):
    wp_title(‘|’,true,’right’);
    elseif(is_archive()):
    wp_title(‘|’,true,’right’);
    elseif(is_search()):
    wp_title(‘|’,true,’right’);
    elseif(is_404()):
    echo’404 |’;
    endif;
    bloginfo(‘name’);
    if($paged >= 2 || $page >= 2):
    echo’-‘.sprintf(‘%sページ’,
    max($paged,$page));
    endif;
    ?>
    </title>

    ずっと調べているのですが、苦戦しております。
    大変恐縮なのですが、どなたかご教授いただけましたら幸いです。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • 希望の方向ではないかもしれませんが、こちらが参考になりませんか
    https://ja.forums.wordpress.org/topic/152033?replies=5
    違いましたら、ごめんなさい。

    こんにちは、

    コードの記述は、もっと簡単に記述できます

    WordPress 4.1以降をご利用であれば、

    add_theme_support( 'title-tag' );

    が利用できます。

    Title Tags in 4.1

    これを行う事で、head.phpへ、wp_title('|',true,'right');を記述する必要がなくなりました。(ページ数の部分等は、自動的にタイトルに反映しますよ )

    固定した文字列を追加したりするためには、wp_title フィルタを使うといいと思います。

    http://tenman.info/labo/snip/archives/6341

    トピック投稿者 yasuhirok1988may

    (@yasuhirok1988may)

    맹조 様

    有益な情報ありがとうございます。

    とても参考になりました!

    トピック投稿者 yasuhirok1988may

    (@yasuhirok1988may)

    nobita 様

    こんなことができるのですね!
    まだまだ勉強しないといけないと思いました。

    ご丁寧に、ありがとうござます!m(__)m

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「ページのタイトルをヘッダーで管理する方法」には新たに返信することはできません。