ワードプレス
ぱんくずリンク
★プラグイン
Breadcrumb NavXT
————
★スクリプト
functions.php
/*
ぱんくずリンク
*/
function breadcrumb(){
global $post;
$str ='';
if(!is_home()&&!is_admin()){
$str.= '<div id="pankz"><div id="breadcrumb" class="cf"><div class="pankzHome">';
$str.= '<a href="'. home_url() .'" itemprop="url"><span itemprop="title">ホーム</span></a></div>';
if(is_category()) {
$cat = get_queried_object();
if($cat -> parent != 0){
$ancestors = array_reverse(get_ancestors( $cat -> cat_ID, 'category' ));
foreach($ancestors as $ancestor){
$str.='<div class="pankzCurrent"><a href="'. get_category_link($ancestor) .'" itemprop="url"><span itemprop="title">'. get_cat_name($ancestor) .'</span></a></div>';
}
}
$str.='<div class="pankzCurrent"><a href="'. get_category_link($cat -> term_id). '" itemprop="url"><span itemprop="title">'. $cat-> cat_name . '</span></a></div>';
} elseif(is_page()){
if($post -> post_parent != 0 ){
$ancestors = array_reverse(get_post_ancestors( $post->ID ));
foreach($ancestors as $ancestor){
$str.='<div class="pankzCurrent"><a href="'. get_permalink($ancestor).'" itemprop="url"><span itemprop="title">'. get_the_title($ancestor) .'</span></a></div>';
}
}
} elseif(is_single()){
$categories = get_the_category($post->ID);
$cat = $categories[0];
if($cat -> parent != 0){
$ancestors = array_reverse(get_ancestors( $cat -> cat_ID, 'category' ));
foreach($ancestors as $ancestor){
$str.='<div class="pankzCurrent"><a href="'. get_category_link($ancestor).'" itemprop="url"><span itemprop="title">'. get_cat_name($ancestor). '</span></a></div>';
}
}
$str.='<div class="pankzHere"><a href="'. get_category_link($cat -> term_id). '" itemprop="url"><span itemprop="title">'. $cat-> cat_name . '</span></a></div>';
} else{
$str.='<div>'. wp_title('', false) .'</div>';
}
$str.='</div></div>';
}
echo $str;
}
★挿入
<?php breadcrumb(); ?>
★CSS
#pankz {
margin: 0 0 20px 0;
text-align: left;
padding: 0;
height: 20px;
display: block;
position: relative;
font-size: 12px;
letter-spacing: 0.1em;
background: #EFE2C2;
border-radius: 10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
}
#breadcrumb {
margin: 0;
padding: 0;
display: block;
position: absolute;
right: 0;
}
#breadcrumb a {
color: #630;
}
#breadcrumb div:first-child {
margin: 0;
padding: 2px 10px 2px 45px;
display: block;
float: left;
height: 16px;
background: none;
}
#breadcrumb div {
margin: 0;
padding: 2px 10px 2px 45px;
display: block;
float: left;
background: url(../img/common/pankz_home.png) no-repeat left center;
height: 16px;
}
#breadcrumb div:last-child {
margin: 0;
padding: 2px 10px 2px 45px;
display: block;
float: left;
background: #E8D3A4 url(../img/common/pankz_current.png) no-repeat left center;
height: 16px;
border-top-right-radius: 10px;
-webkit-border-top-right-radius: 10px;
-moz-border-top-right-radius: 10px;
border-bottom-right-radius: 10px;
-webkit-border-bottom-right-radius: 10px;
-moz-border-bottom-right-radius: 10px;
}
