サイトに必須の「パンくずリスト」。
先日、
・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
これも良さそう、だな。

