追記
ページごとに分けるんが面倒なので長いですが今これ
<!--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…