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の数字が文字数になります)
キーワードはカテゴリー名と記事に設定したタグを表示しています。←今回これがやりたかったこと。