カスタム投稿タイプのパンくず

Filed under: php,wordpress — kdcs @ 21年5月6日 木曜日

カスタム投稿タイプのカテゴリーと年月アーカイブにパンくずリストを付ける

例:パーマリンクがblog

<?php /* パンクズリストここから----------------------------------------------------------- */ ?>
<div id="breadcrumb" class="bread">
<ol>
<li><a href="<?php echo home_url(); ?>/blob">カスタム投稿タイプのブログ</a></li>
<li>
  <?php
    if(is_category() || is_tag() ) {
      if( $cat ) {
	  $catdata = get_category( $cat );
	if( $catdata->parent ) {
	  echo get_category_parents( $catdata->parent, true, '</li><li>' );
    }
  }
      echo '<a>',single_term_title(),'</a>';
  } elseif(is_year()) {
      echo '<a>',get_query_var('year'),'年</a>';
  } elseif(is_month()) {
    $year = get_query_var('year');
      echo '<a href="',get_year_link( $year ),'">',$year,'年</a></li>';
      echo '<li><a>',get_query_var('monthnum'),'月</a>';
  } elseif(is_day()) {
    $year = get_query_var('year');
    $month = get_query_var('monthnum');
      echo '<a href="',get_year_link( $year ),'">',$year,'年</a></li>';
      echo '<li><a href="',get_month_link( $year,$month ),'">',$month,'月</a></li>';
      echo '<li><a>',get_query_var('day'),'日</a>';
  }
?>
</li>
</ol>
</div><!--/#breadcrumb.bread-->
<?php /* パンクズリストここまで----------------------------------------------------------- */ ?>

上記の記述だとカスタム投稿タイプのカテゴリーページでは出力されないので
以下をtaxonomy-xxxx_category.phpに記述

<?php /* パンクズリストここから----------------------------------------------------------- */ ?>
<div id="breadcrumb" class="bread">
<ol>
<li><a href="<?php echo home_url(); ?>/blob">スタッフブログ</a></li>
<li><?php echo single_term_title(); ?></li>
</ol>
</div><!--/#breadcrumb.bread-->
<?php /* パンクズリストここまで----------------------------------------------------------- */ ?>

サイト内検索

カテゴリー

最近の投稿

« |カスタム投稿タイプのパンくず| »
↑上に戻る