blog

2012.06.07(Tips)

[tips][WordPress]プラグインを使わずにタイトル・ディスクリプション・キーワードタグを設定する


photo credit: Nikolay Bachiyski via photo pin cc

プラグインを使わずに「keyword」を設定したかったので備忘録がわりにメモ。

メタタグ「keyword」にその記事のカテゴリーとタグを自動で設定するのが目的です。「Simple Tags」プラグイン(下記リンク)を使用すれば、できますが、あまりプラグイン使いたくない人向け。

以下、サンプルです。

<title><?php if(is_home()): ?><?php bloginfo(‘name’); ?><?php endif; ?><?php if(is_category()): ?><?php single_cat_title(); ?>|<?php bloginfo(‘name’); ?><?php endif; ?><?php if(is_single()): ?><?php single_post_title(); ?>|<?php bloginfo(‘name’); ?><?php endif; ?><?php if(is_tag()): ?>「<?php single_tag_title(); ?>」タグのまとめ|<?php bloginfo(‘name’); ?><?php endif; ?><?php if(is_page()): ?><?php single_post_title(); ?>|<?php bloginfo(‘name’); ?><?php endif; ?></title>


<?php if ( is_single() ) { // 単独記事ページの場合 ?>
<?php if ($post->post_excerpt){ ?><meta name="description" content="<? echo $post->post_excerpt; ?>" />
<?php } else {$summary = strip_tags($post->post_content);$summary = str_replace("\n", "", $summary);$summary = mb_substr($summary, 0, 126). "..."; ?><meta name="description" content="<?php echo $summary; ?>" /><?php } ?><?php } else { // 単独記事ページ以外の場合 ?><meta name="description" content="<?php bloginfo('description'); ?>" /><? } ?>

<meta name="keywords" content="<?php foreach((get_the_category()) as $category) { echo $category->cat_name . ','; } $posttags = get_the_tags();if ($posttags) {foreach($posttags as $tag) {echo $tag->name . ','; } } ?>" />

タイトル部分は、HOMEなのか記事なのかカテゴリーページなどで振り分けしてます。

ディスクリプションは、ブログ記事の場合、本文を抜粋して表示しています。(126の数字が文字数になります)

キーワードはカテゴリー名と記事に設定したタグを表示しています。←今回これがやりたかったこと。

- AD -