
一つの投稿記事が複数のカテゴリに紐づく場合ってよくあると思います。
その時のパンくずリストっていずれか一つのカテゴリしか表示してくれない場合が一般的です。
先日お客様から「Cカテゴリ」ではなく「Aカテゴリ」が表示されるようにしてほしい要望をいただいたので覚書。
結局その投稿が属するカテゴリを全部表示してしまおうとなりました。
カテゴリが2つ3つならいいとして、もっと増えたらどうすんだろ・・・
ヒント・・・というか解決策は当サイトでも利用しているテーマのパンくずリストでした。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
<ul id="bread_crumb" class="clearfix"> <li> <a href="<?php echo esc_url(home_url('/')); ?>"> <?php _e('home', 'manadesign-lab'); ?> </a> </li> <?php if(is_paged()) { ?> <li> <?php _e('Blog Archives', 'manadesign_lab'); ?> </li> <?php } elseif (is_category()) { ?> <li> <?php echo single_cat_title('', false); ?> </li> <?php } elseif(is_tag()) { ?> <li> <?php echo single_tag_title('', false); ?> </li> <?php } elseif(is_day()) { ?> <li> <?php echo get_the_time(__('F jS, Y', 'manadesign-lab')); ?> </li> <?php } elseif(is_month()) { ?> <li> <?php echo get_the_time(__('F, Y', 'manadesign-lab')); ?> </li> <?php } elseif(is_year()) { ?> <li> <?php echo get_the_time(__('Y', 'manadesign-lab')); ?> </li> <?php } elseif(is_author()) { global $wp_query; $curauth = $wp_query->get_queried_object(); //get the author info ?> <li> <?php echo $curauth->display_name; ?> </li> <?php } elseif(is_search()) { ?> <li> <?php _e("Search Result","manadesign-lab"); ?> </li> <?php } elseif(is_404()) { ?> <li> <?php _e("Sorry, but you are looking for something that isn't here.","manadesign-lab"); ?> </li> <?php } elseif(is_single()) { ?> <li><?php the_category(', '); ?></li> <li><?php the_title(); ?></li> <?php } elseif(is_page()) { ?> <li><?php the_title(); ?></li> <?php }; ?> </ul> |