-
ID:4JDWCs さんの質問

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

現在、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>

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

みんなの回答 2 件

ID:XoutuL さんの回答

いくらで発注の予定ですか?

ID:mPIbgk さんの回答

WP 4.1 以上なら、wp_title関数と title タグを header.php に書く必要はありません。代わりに add_theme_support( ’title-tag’ ); を functions.php に記述します。
WP コアが title タグを出力している関数は _wp_render_title_tag 関数です。関数名から分かるように、この関数はテンプレート関数ではないので、直接関数を使用しない点に注意です。_wp_render_title_tag 関数は wp_head にフックするするためだけの関数です。
title タグの出力をカスタマイズしたい場合は、remove_action で wp_head に登録されているアクション _wp_render_title_tag を削除した後、add_action で新たに wp_head に _my_render_title_tag とでもして、アクションを登録してます。
あとは、もとの _wp_render_title_tag を参考に好きにカスタマイズしてください。

最終更新日:2015-07-04 (1,512 views)

関連するトピックス

ページ上部に戻る