WordPressでパンくずRDFaにも使えるカテゴリーURLテーマphp編集
301views/投稿 2013-07-21/更新 2014-03-18以前書いた<?php the_category(', '); ?>だとrel(rel="category tag")が入ってしまうのと、aタグに記述を加えられない感じなので、RDFaの記述をするにはどうしたものか、もっとMovableTypeのように簡単に行かないのかと思ってましたがphp記述でできました。
WordPressはカテゴリーのURLだけを抜き出すとかが面倒くさい感じなんですね。英語の公式サイト説明ですがカテゴリーのURLだけを引き出すphpの説明がありました。
カテゴリーは一階層しか使ってないので多階層の場合ではありません。
aタグとURLだけの記述になる
<?php
$category = get_the_category();
if($category[0]){
echo '<a href="'.get_category_link($category[0]->term_id ).'">'.$category[0]->cat_name.'</a>';
}
?>
RDFaの処理をすると
<li typeof="v:Breadcrumb"><?php
$category = get_the_category();
if($category[0]){
echo '<a href="'.get_category_link($category[0]->term_id ).'" rel="v:url" property="v:title">'.$category[0]->cat_name.'</a>';
}
?></li>
と、なりますね。
ソースはこう表示される事に。
<li typeof="v:Breadcrumb"><a href="http://" rel="v:url" property="v:title">カテゴリー名</a></li>
《おまけ》
ifくくりが無くても表示された
<?php
$category = get_the_category();
echo '<a href="'.get_category_link($category[0]->term_id ).'">'.$category[0]->cat_name.'</a>';
?>
カテゴリーの名前だけ
<?php
$category = get_the_category();
echo $category[0]->cat_name;
?>