ページと投稿を見分ける方法

ページか投稿を見分ける方法を調べる

wordpressのマニュアルページ「テンプレートタグ/body class」と「条件分岐タグ」に欲しい情報がすべて載っていた。
その結果、header.php を以下のように変更
 

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

※実際は改行なしで1行にしてある。

と、きょうはここまで。
カテゴリを複数持っている記事の場合、ひとつしか表示されないのをどうするか・・・。
それと、子ページを表示させている場合は親ページのタイトルも加えたい。

※何度も同じ関数を使って読み込んでいるけど、この程度なら変数使わなくてもいいのかな・・・。
※アーカイブと検索結果はそれぞれ分岐できるけどここでは必要ないので省略。

お腹減った~!

・・・カテゴリに追加した「♪」の存在意味がなくなってしまった。ま、何かに使えるでしょう。

コメントを残す