hanuman6
7/13/2013 - 11:55 AM

microdataに対応したパンくずリスト

microdataに対応したパンくずリスト

div#breadcrumb {
padding:0 0 5px;
margin:0 0 10px;
border-bottom:#999 1px dashed;
clear:both;
}
div#breadcrumb div {
display: inline;
font-size:13px;
}
<?php /*--- パンくず --- */?>
<div id="breadcrumb">
<div itemscope itemtype="http://data-vocabulary.org/Breadcrumb">
<a href="<?php echo home_url(); ?>" itemprop="url">
<span itemprop="title">ホーム</span>
</a> &rsaquo;
</div>
<?php /*--- カテゴリーが階層化している場合に対応させる --- */ ?>
<?php $postcat = get_the_category(); ?>
<?php $catid = $postcat[0]->cat_ID; ?>
<?php $allcats = array($catid); ?>
<?php 
while(!$catid==0) {  /* すべてのカテゴリーIDを取得し配列にセットするループ */
    $mycat = get_category($catid); 	/* カテゴリーIDをセット */
    $catid = $mycat->parent; 	/* 上で取得したカテゴリーIDの親カテゴリーをセット */
    array_push($allcats, $catid);
}
array_pop($allcats);
$allcats = array_reverse($allcats);
?>
<?php /*--- 親カテゴリーがある場合は表示させる --- */ ?>
<?php foreach($allcats as $catid): ?>
<div itemscope itemtype="http://data-vocabulary.org/Breadcrumb">
<a href="<?php echo get_category_link($catid); ?>" itemprop="url">
<span itemprop="title"><?php echo get_cat_name($catid); ?></span>
</a> &rsaquo;
</div>
<?php endforeach; ?>
<div><?php the_title(); ?></div>
</div><!--- / breadcrumb -->