ヘッダの description と title に親ページ名を追加

完成

header.php の meta name=”description” content と title に固定ページの場合、親ページ名も表示するようにした。

以下、またまたまた修正。(見ないでチョ~)

<meta name="description" content="このページは、
<?php if ( is_home() ) { ?>
	写真が大好きな kokupsy_un のフォトブログ「<?php bloginfo('name'); ?><?php bloginfo('description') ?>」のホームページ(トップページ)です。
<?php } elseif (is_single()) { ?>
	フォトブログ <?php bloginfo('name'); ?> に投稿した「 <?php echo the_title(); ?> 」(<?php $cat = get_the_category(); $cat0 = $cat[0]; { echo $cat0->cat_name; } $cat1 = $cat[1]; { echo $cat1->cat_name; } $cat2 = $cat[2]; { echo $cat2->cat_name; } $cat3 = $cat[3]; { echo $cat3->cat_name; } ?>)についての記事です。
<?php } elseif (is_page()) { ?>
	フォトブログ <?php bloginfo('name'); ?> の固定ページで、「<?php echo the_title(); ?><?php if ($post->post_parent) { echo "(".get_the_title($post->post_parent).")"; } ?>」についての記述があります。
<?php } else { ?>
	フォトブログ <?php bloginfo('name'); ?> の検索結果かアーカイブページです。
<?php } ?>" />
 
<title>
<?php if ( is_home() ) { ?>
	<?php bloginfo('name'); ?><?php bloginfo('description'); ?>
<?php } elseif (is_single()) { ?>
	<?php echo the_title(); ?><?php $cat = get_the_category(); $cat0 = $cat[0]; { echo $cat0->cat_name; } $cat1 = $cat[1]; { echo $cat1->cat_name; } $cat2 = $cat[2]; { echo $cat2->cat_name; } $cat3 = $cat[3]; { echo $cat3->cat_name; } ?>)|<?php bloginfo('name'); ?>
<?php } elseif (is_page()) { ?>
	<?php echo the_title(); ?><?php if ($post->post_parent) { echo "(".get_the_title($post->post_parent).")"; } ?> | <?php bloginfo('name'); ?>
<?php } else { ?>
	Archive or Search results page|<?php bloginfo('name'); ?>
<?php } ?>
</title>

<meta name="description" content="このページは、 <?php if ( is_home() ) { ?> 写真が大好きな kokupsy_un のフォトブログ「<?php bloginfo('name'); ?>|<?php bloginfo('description') ?>」のホームページ(トップページ)です。 <?php } elseif (is_single()) { ?> フォトブログ <?php bloginfo('name'); ?> に投稿した「 <?php echo the_title(); ?> 」(<?php $cat = get_the_category(); $cat0 = $cat[0]; { echo $cat0->cat_name; } $cat1 = $cat[1]; { echo $cat1->cat_name; } $cat2 = $cat[2]; { echo $cat2->cat_name; } $cat3 = $cat[3]; { echo $cat3->cat_name; } ?>)についての記事です。 <?php } elseif (is_page()) { ?> フォトブログ <?php bloginfo('name'); ?> の固定ページで、「<?php echo the_title(); ?><?php if ($post->post_parent) { echo "(".get_the_title($post->post_parent).")"; } ?>」についての記述があります。 <?php } else { ?> フォトブログ <?php bloginfo('name'); ?> の検索結果かアーカイブページです。 <?php } ?>" /> <title> <?php if ( is_home() ) { ?> <?php bloginfo('name'); ?>|<?php bloginfo('description'); ?> <?php } elseif (is_single()) { ?> <?php echo the_title(); ?>(<?php $cat = get_the_category(); $cat0 = $cat[0]; { echo $cat0->cat_name; } $cat1 = $cat[1]; { echo $cat1->cat_name; } $cat2 = $cat[2]; { echo $cat2->cat_name; } $cat3 = $cat[3]; { echo $cat3->cat_name; } ?>)|<?php bloginfo('name'); ?> <?php } elseif (is_page()) { ?> <?php echo the_title(); ?><?php if ($post->post_parent) { echo "(".get_the_title($post->post_parent).")"; } ?> | <?php bloginfo('name'); ?> <?php } else { ?> Archive or Search results page|<?php bloginfo('name'); ?> <?php } ?> </title>

echo はドットでつなげることができるんだけどね・・・。むふふ。

あ・そうそう、タイトルの中に「-」があるものは、description の場合のみ、エスケープ文字で表示されてしまった。
部分的に(その場しのぎで) echo を加えたけど、記号を使う場合もあるだろうから、すべて echo 出力したほうがいいかもしれない。

・・・・二度とヘッダをみたくないね! 汚い(笑)。

コメントを残す

モバイルバージョンを終了