追記
ページごとに分けるんが面倒なので長いですが今これ
<!--breadcrumbs -->
<div class="breadcrumbs">
<?php if ( is_home() ) : ?>welcome
<?php endif; ?>
<?php if ( is_page() ) : ?><!--/* ◀ page */ -->
<a href="<?php echo get_option('home'); ?>">TOP</a> >
<?php foreach ( array_reverse(get_post_ancestors($post->ID)) as $parid ) { ?>
<a href="<?php echo get_page_link( $parid );?>" title="<?php echo get_page($parid)->post_title; ?>">
<?php echo get_page($parid)->post_title; ?></a> >
<?php } ?>
<?php the_title(''); ?>
<?php endif; ?>
<?php if ( is_single() ) : ?><!--/* ◀ post */ -->
<a href="<?php bloginfo('url'); ?>">HOME</a> >
<?php $cat = get_the_category(); echo get_category_parents($cat[0], true, ' > '); ?>
<?php the_title(''); ?>
<?php else : ?>
<a href="<?php bloginfo('url'); ?>">HOME</a> >
<?php $cat = get_the_category(); echo get_category_parents($cat[0], true, ''); ?>
<?php endif; ?>
</div><!-- breadcrumbs -->
トップページだったら任意のメッセージ
固定ページだったらHOME > ページタイトル
投稿ページだったら
HOME > カテゴリーリンク > ページタイトル
それ以外は
HOME > カテゴリーリンク
親カテゴリー見せたい場合 single.php
<div class="breadcrumbs">
<?php $postcate = get_the_category(); ?>
<a href="<?php echo home_url(); ?>">ホーム</a> >
<?php echo get_category_parents($postcate[0]->term_id,TRUE,' > '); ?>
<?php the_title(''); ?>
</div>
カテゴリーページなど category.php
<?php
//パンくずリストの内容を格納する変数
$parents = array();
//現在表示しているページのカテゴリー情報を$tmpに格納
$cate = get_queried_object();
$tmp = $cate;
//トップページへのリンクを表示
echo '<a href="' . home_url() . '/">ホーム</a> > ';
//現在のページの親が無くなるまで処理を繰り返す
while( $tmp->parent ){
//現在のページの親カテゴリーの情報を取得して$parentsの先頭に追加
$tmp = get_category( $tmp->parent );
array_unshift($parents , $tmp);
}
//パンくずの変数に格納されている情報の数だけ繰り返し
foreach( $parents as $parent ){
//カテゴリーページへのリンクとカテゴリー名を表示
echo '<a href="'. get_category_link( $parent->term_id ) .'">' . $parent->name . '</a> > ';
}
//現在のページの属しているカテゴリーを表示
echo $cate->name;
?>
参考サイト lblevery.com…
固定ページの親見せたい場合 page.php
<!--breadcrumbs -->
<div class="breadcrumbs">
<?php if ( is_single() ) : ?><!--/* ◀ post */ -->
<a href="<?php bloginfo('url'); ?>">HOME</a> >
<?php $cat = get_the_category(); echo get_category_parents($cat[0], true, ' > '); ?>
<?php the_title(''); ?>
<?php endif; ?>
<?php if ( is_page() ) : ?><!--/* ◀ page */ -->
<a href="<?php echo get_option('home'); ?>">TOP</a> >
<?php foreach ( array_reverse(get_post_ancestors($post->ID)) as $parid ) { ?>
<a href="<?php echo get_page_link( $parid );?>" title="<?php echo get_page($parid)->post_title; ?>">
<?php echo get_page($parid)->post_title; ?></a> >
<?php } ?>
<?php the_title(''); ?>
<?php endif; ?>
</div><!-- breadcrumbs -->
参考サイト http://presentnote.com/add-breadcrumbs-wordpress-post-page/
各ページごとの設定
category.phpなど
<div class="breadcrumbs">
<a href="<?php bloginfo('url'); ?>">HOME</a> >
<?php $cat = get_the_category(); echo get_category_parents($cat[0], true, ' > '); ?>
<?php the_title(''); ?>
</div><!-- breadcrumbs -->
参考サイト kawatama.net…
