- 2009-12-03 (木) 19:27
- 技術メモ
WordPressでカテゴリやタグをメタタグのkeywordsに、
抜粋や説明をdiscriptionにする方法のメモ。
SEOを意識するのにタグは丁度いいと思う。
/*************************************************
追加関数
*************************************************/
if (!function_exists("getCategory2Keywords")) {
function getCategory2Keywords()
{
$keyh = array();
if ($categorys = get_the_category())
{
foreach($categorys as $category)
{
$keyh[$category->cat_name] = $category->cat_name;
}
}
$keywords = ( count($keyh) ) ? implode(",", $keyh ) : false;
return $keywords;
}
}
if (!function_exists("getTags2Keywords")) {
function getTags2Keywords()
{
global $post;
$keyh = array();
if ($tags = get_the_tags($post->ID))
{
foreach($tags as $tag)
{
$keyh[$tag->name] = $tag->name;
}
}
$keywords = ( count($keyh) ) ? implode(",", $keyh ) : false;
return $keywords;
}
}
/*************************************************
単独記事ページの場合
description:抜粋
keywords:所属カテゴリとタグ
*************************************************/
if( is_single() )
{
$description = $post->post_excerpt ? $post->post_excerpt : get_bloginfo("description");
$keywords = ( getTags2Keywords() ) ? getTags2Keywords().','.getCategory2Keywords() : getCategory2Keywords();
}
/*************************************************
カテゴリページの場合
description:抜粋
keywords:所属カテゴリとタグ
*************************************************/
elseif( is_category() )
{
$description = ( category_description() ) ? str_replace("\n", "", strip_tags( category_description() )) : get_bloginfo("description");
$keywords = getCategory2Keywords();
}
/*************************************************
フロントページ、その他
description:一般設定のキャッチフレーズ
keywords:カテゴリ全て
*************************************************/
else
{
$description = get_bloginfo("description");
$keywords = getCategory2Keywords();
}
タグ: php, wordpress, カスタマイズ関連する記事
- 次: インターネット広告の特徴
- 前: 日本語サイトはある意味便利?