2
function breadcrumb($divOption = array("id" => "breadcrumb", "class" =>"clearfix")){
5
if(!is_home()&&!is_admin()){ /* !is_admin は管理ページ以外という条件分岐 */
7
foreach($divOption as $attrName => $attrValue){
8
$tagAttribute .= sprintf(' %s="%s"', $attrName, $attrValue);
10
$str.= '<div'. $tagAttribute .'>';
12
$str.= '<li><a href="'. home_url() .'/">HOME</a></li>';
13
$str.= '<li>></li>';
15
if(is_category()) {
//カテゴリーのアーカイブページ
16
$cat = get_queried_object();
17
if($cat -> parent != 0){
18
$ancestors = array_reverse(get_ancestors(
$cat -> cat_ID,
'category' ));
19
foreach($ancestors as $ancestor){
20
$str.='<li><a href="'. get_category_link($ancestor) .'">'. get_cat_name($ancestor)
22
$str.='<li>></li>';
25
$str.='<li>'. $cat -> name . '</li>';
26
} elseif(is_single()){ //ブログの個別記事ページ
27
$categories = get_the_category($post->ID);
28
$cat = $categories[0];
29
if($cat -> parent != 0){
30
$ancestors = array_reverse(get_ancestors(
$cat -> cat_ID,
'category' ));
31
foreach($ancestors as $ancestor){
32
$str.='<li><a href="'. get_category_link($ancestor).'">'. get_cat_name($ancestor)
34
$str.='<li>></li>';
37
$str.='<li><a href="'. get_category_link($cat -> term_id). '">'. $cat-> cat_name
39
$str.='<li>></li>';
40
$str.= '<li>'. $post -> post_title .'</li>';
41
} elseif(is_page()){ //固定ページ
42
if($post -> post_parent != 0 ){
44
foreach($ancestors as $ancestor){
45
$str.='<li><a href="'. get_
permalink(
$ancestor)
.'">'. get_the_title(
$ancestor)
.'</a>
47
$str.='<li>></li>';
50
$str.= '<li>'. $post -> post_title .'</li>';
51
}
elseif(is_date()){
//日付ベースのアーカイブページ
52
if(get_query_var(
'day')
!= 0){
//年別アーカイブ
53
$str.='<li><a href="'. get_year_link(get_query_var('year')). '">' .
54
get_query_var('year'). '年</a></li>';
55
$str.='<li>></li>';
56
$str.='<li><a href="'. get_month_link(get_query_var('year'), get_query_var
57
('monthnum')). '">'. get_query_var('monthnum') .'月</a></li>';
58
$str.='<li>></li>';
59
$str.='<li>'. get_query_var('day'). '日</li>';
60
}
elseif(get_query_var(
'monthnum')
!= 0){
//月別アーカイブ
61
$str.='<li><a href="'. get_year_link(get_query_var('year')) .'">'.
62
get_query_var('year') .'年</a></li>';
63
$str.='<li>></li>';
64
$str.='<li>'. get_query_var('monthnum'). '月</li>';
66
$str.='<li>'. get_query_var('year') .'年</li>';
68
} elseif(is_search()) { //検索結果表示ページ
69
$str.='<li>「'. get_search_query() .'」で検索した結果</li>';
70
}
elseif(is_author()){
//投稿者のアーカイブページ
71
$str .='<li>投稿者 : '. get_the_author_meta('display_name', get_query_var('author'))
73
}
elseif(is_tag()){
//タグのアーカイブページ
74
$str.='<li>タグ : '. single_tag_title( '' , false ). '</li>';
75
} elseif(is_attachment()){ //添付ファイルページ
76
$str.= '<li>'. $post -> post_title .'</li>';
80
$str.='<li>'. wp_title('', true) .'</li>';