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;
?>

関連おすすめ記事