サイトに必須の「パンくずリスト」。
 先日、
  ・Movable Type4 の構築サイト「創るブログ」に設置したが
 この
  ・Wordpress の構築サイト「もうひとつの創るブログ」にも
 考える。

 Wordpress の場合、この辺のプラグインも充実しているようで
 すぐにいい感じのプラグインをいくつか発見

まず
Breadcrumb Navigation XT
 いろいろなブログで紹介
 されているから、みなさん
 もご存知でしょう。


 ■ソースをダウンロードし解凍
 ■フォルダごと
  Wordpress 所定のプラグインフォルダ
  に格納(アップロード)し
   > wp/wp-content/plugins/ 以下

 ■Wordpress管理画面の
  ・プラグイン管理 画面で
   > [使用する] をクリック

 ■利用方法は
  次のようなブログで詳細に説明されている。

  ☆パンくずナビゲーションをWordPressに
   ( by BiaDesign さん )
  ☆パンくずナビゲーションプラグイン Breadcrumb Navigation XT
   ( by WordPress Go Go さん )
  ☆WP plugin[up]: パン屑ナビゲーションを表示 – Breadcrumb Navigation XT
   ( by power source* さん )

  ・早速トライ
   ただ、面倒がり屋で、できるだけ後で楽したい私が
   最初に行ったのは

◆1:専用テンプレートの作成
 ・Movable Type4 のように、
  「モジュールテンプレートの作成」などのメニューが
  あるわけではないので、
  ・テキストファイルで
   pankuzu_links.php というファイルを作成し
  ・現在利用している「テーマ」の専用ディレクトリ
   にアップロード
   > wp/wp-content/themes/green-light/ 以下

  ・管理画面から編集できるように
   ファイルのパーミッションを 666 にする

◆2:専用組込関数の作成
 ・Wordpress の場合、
  ヘッダーやフッターの テンプレートを組み込む部分は
  <?php get_header(); ?>
  <?php get_footer(); ?> などの関数で組み込まれている
  ※まぁ、php構築であるから、
   include や require で 組み込んでもいいのだが

   「Wordpress の構築の習得・学習」を兼ねていることを考え
   同じスタイルをとることにする

  ・これら関数が書かれているファイルを
   直接編集する
   > wp/wp-includes/general-template.php

   ・23行目あたりの function get_sidebar( $name = null )
    の後に次の関数を追加

function get_pankuzu_links() {
	do_action( 'get_pankuzu_links' );
	if ( file_exists( TEMPLATEPATH . '/pankuzu_links.php') )
		load_template( TEMPLATEPATH . '/pankuzu_links.php');
}

◆3:pankuzu_links.php の編集
 ・Wordpress管理画面で、
  [デザイン]>[テーマエディタ]

  pankuzu_links.php を次のように編集

<?php
if ( is_home() ) {
 echo "<br>";
}else{
if (class_exists('breadcrumb_navigation_xt')) {
// new breadcrumb object
$mybreadcrumb = new breadcrumb_navigation_xt;
// Apply Options
$mybreadcrumb->opt['singleblogpost_category_display'] = true;
$mybreadcrumb->opt['singleblogpost_prefix'] = '';
$mybreadcrumb->opt['archive_category_prefix'] = '';
$mybreadcrumb->opt['title_blog'] = 'HOME';
$mybreadcrumb->opt['separator'] = ' > ';
// Display the breadcrumb
$mybreadcrumb->display();
}}
?>

 まず、スタートページ(HOME) では
 表示させないで、<br>のみ

 オプションは
  ・$mybreadcrumb->opt['singleblogpost_category_display'] = true;
    ※記事ページの際に、親のカテゴリを表示させる
  ・$mybreadcrumb->opt['singleblogpost_prefix'] = ”;
    ※記事ページの際に、先頭文字 なし
  ・$mybreadcrumb->opt['archive_category_prefix'] = ”;
    ※アーカイブページの際に、先頭文字 なし
  ・$mybreadcrumb->opt['title_blog'] = ‘HOME’;
    ※スタートページ(HOME) の表示文字列
  ・$mybreadcrumb->opt['separator'] = ‘ > ‘;
    ※パンくず で 次のレベルへの 区切り文字

◆4:各テンプレートへの組込み
 ・それぞれのテンプレート編集で

<?php get_pankuzu_links(); ?>

 などのように組み込む

※ちなみに
 現在の状況を 条件判別で処理分ける場合

 ☆WordPress Codex 日本語版 の
  ・条件分岐タグ
   が参考になる

 ▼

(実行)

無事、「パンくすリスト」が表示された!

また、今回はこれでOKだが、他にも
Breadcrumb NavXT
 これも良さそう、だな。