プラグインなしパンくずリスト

 

追記

ページごとに分けるんが面倒なので長いですが今これ

  <!--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>&nbsp;>&nbsp;
				<?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>&nbsp;>&nbsp;
				<?php } ?>
				<?php the_title(''); ?>
				<?php endif; ?>
				<?php if ( is_single() ) : ?><!--/* ◀ post */ -->
				<a href="<?php bloginfo('url'); ?>">HOME</a>&nbsp;>&nbsp;
				<?php $cat = get_the_category(); echo get_category_parents($cat[0], true, '&nbsp;>&nbsp;'); ?>
				<?php the_title(''); ?>
                <?php else : ?>
            
				<a href="<?php bloginfo('url'); ?>">HOME</a>&nbsp;>&nbsp;
				<?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>&nbsp;>&nbsp;
				<?php $cat = get_the_category(); echo get_category_parents($cat[0], true, '&nbsp;>&nbsp;'); ?>
				<?php the_title(''); ?>
				<?php endif; ?>

				<?php if ( is_page() ) : ?><!--/* ◀ page */ -->
				<a href="<?php echo get_option('home'); ?>">TOP</a>&nbsp;>&nbsp;
				<?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>&nbsp;>&nbsp;
				<?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>&nbsp;>&nbsp;
<?php $cat = get_the_category(); echo get_category_parents($cat[0], true, '&nbsp;>&nbsp;'); ?>
<?php the_title(''); ?>

			</div><!-- breadcrumbs -->

 

参考サイト kawatama.net…
見ていただいてありがとうございます。↓ポチしてくださいませ。
  • もう少し詳しく書いて! (1)
  • 見た (0)
  • 見たけど役立たず (0)
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

目次